程序员人生 网站导航

Sql判断数据库、表、存储过程、函数是否存在

Sql判断数据库、表、存储过程、函数是否存在 判断数据库是否存在 if exists (select * from sys.databases where name = '数据库名') drop database [数据库名] 判断表是否存在 if exis...

SQL Server 2008 多版本并发控制

SQL Server 2008 多版本并发控制 数据库的一致性,也是衡量DBMS性能的重要指标之一。目前大多数商业数据库(DB2, SQL Server)的并发控制采用的是两阶段锁(Two-Phase Locking,2PL)协议,2...

如何使用SQL Server数据库查询累计值

如何使用SQL Server数据库查询累计值 有这样一个要求,它要创建一个SQL Server查询,其中包括基于事件时刻的累计值。典型的例子就是一个银行账户,因为你每一次都是在不同的时间去存钱和取钱。对...

Sql server中Case when遇上null值

Sql server中Case when遇上null值 利用存储过程对表中记录进行update,是很常见,也很容易的,但是如果更新的表有字段是允许null的、需要对是否为null做不同处理,同时该存储过程的执行命令是用s...

SQL Server CONVERT() 函数

SQL Server CONVERT() 函数 定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数。 CONVERT() 函数可以用不同的格式显示日期/时间数据。 语法 CONVERT(data_type(lengt...

Sql Server 2008修改表结构后无法保存的问题

Sql Server 2008修改表结构后无法保存的问题 装了SqlServer2008很久了,今天是第一次使用,结果在修改一张表的结构保存时,提示“您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表...

SQL Server 2005 通用分页存储过程

SQL Server 2005 通用分页存储过程 通过SQLServer 2005之后新加入的ROW_NUMBER()函数进行分页: set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- ======================================...

SqlServer编译、重编译与执行计划重用原理

SqlServer编译、重编译与执行计划重用原理 当 Sql Server 收到任何一个指令,包括:查询、批处理、存储过程、触发器、预编译指令和动态SQL Server语句,要完成语法解析、语义分析,然后再进...

MSSQL高可用性和扩展性

MSSQL高可用性和扩展性 在众多主流关系型数据库中Oracle的集中型(Rac), Mysql 的分布型(Repl) 前者往往依赖于主流厂商的硬件,纵向扩展负载CPU,面对IO的压力只能水平...

浅析SQL2008的Change Data Capture功能

浅析SQL2008的Change Data Capture功能 在常见的企业数据平台管理中有一项任务是一直困扰SQL Server DBA们的,这就是对数据更新的监控。很多数据应用都需要捕获对业务数据表的更新。笔者见过几种...