17. checkpoint
一个重要的指令,是讲内存中的数据写到.mdf文件中。insert,update,delete的操作,首先是在内存中进行,在sql server触发了checkpoint 事件后,会把内存中的数据写到磁盘上。这样做的好处是避免了磁盘多次操作,延长磁盘寿命。一般情况下,我们很少使用这个指令。
语法/实例
checkpoint 20, 单位是秒。也可以不写任何数字, 数据库引擎将自动调整检查点持续时间,以便最大程度地降低对数据库应用程序性能的影响。
18. close 关闭一个游标
语法/实例 CLOSE 游标名称
19.coalesce
这个一个函数,取参数中,第一个不是null的值。
语法/实例
select coalesce(null,null,getdate()),将返回系统时间
20.column
表的字段,主要用在修改一个表的字段或者删除一个表的字段
语法/实例
alter column 或者 drop column
21.commit
用在提交事务中,一个完整的时候一般应该有commit,要不然会造成死锁现象。这对数据库而言是一个非常严重的错误。注意: 有时我们不用commit,也能达到相同的效果。关于死锁和事务的问题,我会在后面的章节中单独的介绍。
语法/实例
begin transaction
sql 语句
commit
22.committed
是数据库隔离级别的一种。
语法/实例 这里不做详细介绍, 会在后面的章节中详细介绍。
23.compute... by...
如果在对数据进行统计分析时,既需要保存查询结果,又能在查询结果下面将统计结果显示出来,我们可以使用compute by 子句。Compute子句用于生成合计,并将其作为附加的汇总列出现在结果集的最后,当与by一起使用时,Compute子句在结果集内生成控件中断和分类汇总。可在同一查询内指定Compute by和Compute。
语法/实例
select * from dbo.TEST order by ID
compute sum(id),avg(id) by id
24. constraint
用在建立约束的时候。主要是用在alter table的时候。
语法/实例
alter table tableName add constraint
25.contains
主要用来进行全文索引查找
语法/实例
SELECT * FROM dbo.TEST WHERE CONTAINS(name, '"a*" ') 查找test 表中字段name有a的所有记录。
26.containstable
和contains的用法相似。