user options 选项
使用 user options 选项可以指定适用于所有用户的全局默认值。将针对用户工作会话的持续时间,建立一个默认查询处理选项的列表。user options 选项允许您更改 SET 选项的默认值(如果服务器的默认设置不合适)。用户可以使用 SET 语句覆盖这些默认值。可以为新登录名动态配置 user options。更改 user options 的设置后,新的登录名会话将使用新的设置,当前登录名会话受不影响。
值 |
配置 |
说明 |
---|---|---|
1 |
DISABLE_DEF_CNST_CHK |
控制临时或延迟约束检查。 |
2 |
IMPLICIT_TRANSACTIONS |
对于 DBLIB 网络库连接,控制执行语句时是否隐式启动事务。IMPLICIT_TRANSACTIONS 设置对 ODBC 或 OLEDB 连接没有影响。 |
4 |
CURSOR_CLOSE_ON_COMMIT |
控制执行提交操作后游标的行为。 |
8 |
ANSI_WARNINGS |
控制聚合警告中的截断和 NULL。 |
16 |
ANSI_PADDING |
控制固定长度变量的填充。 |
32 |
ANSI_NULLS |
使用相等运算符时控制 NULL 处理。 |
64 |
ARITHABORT |
在查询执行过程中出现溢出或被零除错误时终止查询。 |
128 |
ARITHIGNORE |
在查询过程中出现溢出或被零除错误时返回 NULL。 |
256 |
QUOTED_IDENTIFIER |
对表达式进行求值时区别单引号和双引号。 |
512 |
NOCOUNT |
关闭执行每个语句后返回的报告受影响的行数的消息。 |
1024 |
ANSI_NULL_DFLT_ON |
将会话的行为更改为使用 ANSI 兼容的空性。未显式定义为空性的新列允许使用空值。 |
2048 |
ANSI_NULL_DFLT_OFF |
将会话的行为更改为不使用 ANSI 兼容的空性。未显式定义为空性的新列不允许使用空值。 |
4096 |
CONCAT_NULL_YIELDS_NULL |
将 NULL 值与字符串串联时返回 NULL。 |
8192 |
NUMERIC_ROUNDABORT |
表达式中出现精度降低时生成错误。 |
16384 |
XACT_ABORT |
如果 Transact-SQL 语句产生运行时错误,则回滚事务。 |
注意 |
---|
并不是所有 user options 配置值都相互兼容。例如,不能同时设置 ANSI_NULL_DFLT_ON 和 ANSI_NULL_DFLT_OFF。 |
user options 中位的位置与 @@OPTIONS 中位的位置相同。每个连接都有自己的 @@OPTIONS 函数,该函数表示配置环境。登录到 MicrosoftSQL Server 时,用户会收到将当前 user options 值指定为 @@OPTIONS 的默认环境。对 user options 执行 SET 语句会影响会话的 @@OPTIONS 函数的相应值。
在此设置更改后创建的所有连接都将收到新值。