SQL查询当前连接的活动(设置)的SET 选项
2010-08-12 20:47
323 查看
----------------------------------------------------------------------------------
-- 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 行受影响)
*/
相关参考:
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2010/06/26/5695584.aspx
-- 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 行受影响)
*/
相关参考:
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2010/06/26/5695584.aspx
相关文章推荐
- SQL查询当前连接的活动(设置)的SET 选项
- SQL查询当前连接的活动(设置)的SET 选项
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC USEROPTIONS返回当前连接的活动(设置)的 SET 选项
- 在Windows Server 2008 R2 Server中,连接其他服务器的数据库遇到“未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。
- ALTER TABLE 失败,因为下列 SET 选项的设置不正确:'ARITHABORT'。请确保 SET 选项可正确用于计算列和/或查询通知和/或 xml 数据类型方法的索引视图和/或索引。
- ORACLE--查询当前连接的用户信息及操作的SQL语句
- sql - 查询当前服务器有多少连接请求
- Oracle查询当前连接的用户和执行的SQL
- 错误 7405: 异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。
- sqlserver -- 学习笔记(三)解决php连接sqlserver2005视图时显示“异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项”的问题
- 异类查询要求为连接设置ANSI_NULLS和ANSI_WARNINGS选项
- ORACLE查询当前连接的用户信息及操作的SQL语句
- Oracle查询当前用户下的所有表及sqlplus 设置 列宽
- SQLSetConnectAttr — 设置连接属性
- 查询当前活动进程的sql
- 转创建存储过程时候,错误 7405: 异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项的处理方法
- c3p0、hibernate 连接sybase数据库无法设置连接选项 SET_READONLY_TRUE、SET_CATALOG。 解决 .
- 异类查询要求为连接设置ANSI_NULLS和ANSI_WARNINGS选项
- set_include_path — 设置 include_path 配置选项为当前脚本设置 include_path 运行时的配置选项。
- 在Windows Server 2008 R2 Server中,连接其他服务器的数据库遇到“未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker ”