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 函数,该函数表示配置环境。登录到 Microsoft SQL Server 时,用户会收到将当前 user options 值指定为 @@OPTIONS 的默认环境。对 user options 执行 SET 语句会影响会话的 @@OPTIONS 函数的相应值。

在此设置更改后创建的所有连接都将收到新值。