ALTER DATABASE AdventureWorks2008 SET ANSI_NULL_DEFAULT ON
ANSI 警告已启用:当设置为 True 时,只要聚合函数中出现空值,数据库引擎就会发出警
告,设定为 False 时,则不会发出警告,可以在连接级别或者数据库级别设置
SET ANSI_WARNINGS OFF
SET ANSI_WARNINGS ON
ALTER DATABASE AdventureWorks2008 SET ANSI_WARNINGS OFF
ALTER DATABASE Adventureworks2008 SET ANSI_WARNINGS ON
算术终止启用:当设置为 true 的时候,任何语句或事务在遇到算术溢出或被零除错误后都
将终止,设定为 False 的时候,会发出一个警告,但不是终止语句。同样可以在连接级别或者
数据库级别设置:
SET ARITHABORT OFF
SET ARITHABORT ON
ALTER DATABASE Adventureworks2008 SET ARITHABORT OFF
ALTER DATABASE Adventureworks2008 SET ARITHABORT ON
自动创建统计信息:设置为 True 的时候,数据库引擎为那些 JOIN 操作的 WHERE 子句或
ON 子句中引用的、缺少统计信息的非索引列生成统计信息
ALTER DATABASE Adventureworks2008 SET AUTO_CREATE_STATISTICS OFF
ALTER DATABASE Adventureworks2008 SET AUTO_CREATE_STATISTICS ON
自动更新统计信息:设置为 True 时,数据库引擎会自动更新列的统计信息,从而保持最有
效的查询计划,如果设置为 False 则需要数据库管理员手动更新统计信息
ALTER DATABASE Adventureworks2008 SET AUTO_UPDATE_STATISTICS OFF
ALTER DATABASE Adventureworks2008 SET AUTO_UPDATE_STATISTICS ON
自动异步更新统计信息:设置为 True 时,查询中发现的国企统计信息将被更新,但发现这
些国企统计信息时正在执行的查询不会等待新的统计信息,后续的查询将会利用新的统计信息,
当设置为 False 的时候,只有统计信息更新之后才进行查询编译:
ALTER DATABASE Adventureworks2008 SET AUTO_UPDATE_STATISTICS_ASYNC OFF
ALTER DATABASE Adventureworks2008 SET AUTO_UPDATE_STATISTICS_ASYNC ON
默认游标:游标始终基于生命它的连接。当设置为 Global 时,制定了生命的游标可被统一
连接上执行的任意批处理、存储过程和触发器引用。如果设置为 Local,游标只能在声明了它的
批处理、存储过程或触发器中引用
ALTER DATABASE Adventureworks2008 SET CURSOR_DEFAULT LOCAL
ALTER DATABASE Adventureworks2008 SET CURSOR_DEFAULT GLOBAL
验证页:验证页为数据库管理员可以为写页设定不同的选项。可用的选项包括 Checksun,
Torn_Page_Detection 和 None。对于性能来说最好的选择的 None,但是此设置会使数据库
无法检测到数据损坏。Checksun 提供了最好的保证,无论是数据写操作还是写操作之后发生
的对磁盘数据的任意修改都会被校验和验证检测到,但是会占用最多的 CPU 周期;
Torn_Page_Detection 选项是一种检测损坏页的低成本方法,但是只会检测在写操作期间发
生的页损坏,推荐设置是 Checksun
ALTER DATABASE Adventureworks2008 SET PAGE_VERITY NONE
3 / 15