- 随机排序:order by newid()
- 时间比较:如比较日:Datediff(dd, joindate, getdate())=0
- 获取上一个sql语句影响的行数:Select @@ROWCOUNT
- 自加字段,不进行自加,而是可以插入值: 打开:Set Identity_Insert @TableName On 关闭:Set Identity_Insert @TableName OFF
- NoLock & ReadPast
- 调试Sql语句常用Set命令(http://developer.51cto.com/art/200704/44244.htm)
- 使用SET STATISTICS IO 检查查询所产生的读和写
- 使用SET STATISTICS TIME检查查询的运行时间
- 使用SET SHOWPLAN 分析查询的查询计划 (http://technet.microsoft.com/zh-cn/library/ms180765.aspx)
- ◆SET NOEXEC{ ON | OFF}: 检查你的Transact-SQL代码的语法,包括编译该代码但不执行。当使用延迟名字解析时,这对检查一个查询语句的语法是很有用的。即,当一个表还没有创建时,你就可以检查基于该表的查询语句的语法。
- ◆SET FMTONLY{ ON | OFF }:仅向客户端返回查询的元数据。对于SELECT语句,通常仅返回列头。
- ◆SET PARSEONLY { ON | OFF }:检查你的Transact-SQL代码的语法,但不编译或执行该代码。
- 更改表所有者
- exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''