SQL查询当前连接的活动(设置)的SET 选项

----------------------------------------------------------------------------------

-- Author : htl258(Tony)

-- Date   : 2010-06-26 11:19:18

-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)

--          Jul  9 2008 14:43:34

--          Copyright (c) 1988-2008 Microsoft Corporation

--          Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)

-- Blog   : http://blog.csdn.net/htl258

----------------------------------------------------------------------------------

--查询当前连接的活动(设置)的SET 选项

--法一:用DBCC查询已设置的内容,未显示项默认为OFF

DBCC USEROPTIONS;

/*

Set Option                   Value

---------------------------- ---------------------------

textsize                     64512

language                     简体中文

dateformat                   mdy

datefirst                    7

lock_timeout                 -1

quoted_identifier            SET

arithabort                   SET

ansi_null_dflt_on            SET

ansi_warnings                SET

ansi_padding                 SET

ansi_nulls                   SET

concat_null_yields_null      SET

isolation level              read committed

 

(13 行受影响)

DBCC 执行完毕。如果DBCC 输出了错误信息,请与系统管理员联系。

*/

--法二:通过以下代码查询

DECLARE @t TABLE ([] [int],[配置] [nvarchar](30))

INSERT INTO @t

SELECT '1','DISABLE_DEF_CNST_CHK' UNION ALL

SELECT '2','IMPLICIT_TRANSACTIONS' UNION ALL

SELECT '4','CURSOR_CLOSE_ON_COMMIT' UNION ALL

SELECT '8','ANSI_WARNINGS' UNION ALL

SELECT '16','ANSI_PADDING' UNION ALL

SELECT '32','ANSI_NULLS' UNION ALL

SELECT '64','ARITHABORT' UNION ALL

SELECT '128','ARITHIGNORE' UNION ALL

SELECT '256','QUOTED_IDENTIFIER' UNION ALL

SELECT '512','NOCOUNT' UNION ALL

SELECT '1024','ANSI_NULL_DFLT_ON' UNION ALL

SELECT '2048','ANSI_NULL_DFLT_OFF' UNION ALL

SELECT '4096','CONCAT_NULL_YIELDS_NULL' UNION ALL

SELECT '8192','NUMERIC_ROUNDABORT' UNION ALL

SELECT '16384','XACT_ABORT'

 

SELECT [],

    [配置]+CASE

              WHEN @@OPTIONS & [] > 0 THEN ' ON'

              ELSE ' OFF'

           END AS 当前配置

FROM @t

/*

          当前配置

----------- ----------------------------------

1           DISABLE_DEF_CNST_CHK OFF

2           IMPLICIT_TRANSACTIONS OFF

4           CURSOR_CLOSE_ON_COMMIT OFF

8           ANSI_WARNINGS ON

16          ANSI_PADDING ON

32          ANSI_NULLS ON

64          ARITHABORT ON

128         ARITHIGNORE OFF

256         QUOTED_IDENTIFIER ON

512         NOCOUNT OFF

1024        ANSI_NULL_DFLT_ON ON

2048        ANSI_NULL_DFLT_OFF OFF

4096        CONCAT_NULL_YIELDS_NULL ON

8192        NUMERIC_ROUNDABORT OFF

16384       XACT_ABORT OFF

 

(15 行受影响)

*/

 

相关参考: 

 

配置 说明

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 语句产生运行时错误,则回滚事务。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值