sql中set命令解析

1.         SET ANSI_DEFAULTS {ON | OFF}

将一组与SQL Server 的运行环境有关的选项设置为SQL-92 标准

 

2.         SET ANSI_NULL_DFLT_OFF {ON | OFF}

当数据库选项ANSI null default 被设置为true 时该SET 命令用来确定是否忽略新列

的空缺省值

 

3.         SET ANSI_NULL_DFLT_ON {ON | OFF}

当数据库选项ANSI null default 被设置为false 时该SET 命令用来确定是否忽略新

列的空缺省值

 

4.         SET ANSI_NULLS {ON | OFF}

表示当使用null 值时对于SQL-92 标准而言等于或不等于操作是否有效

 

5.         SET ANSI_PADDING {ON | OFF}

表示对数据类型为char varchar binary varbinary 的列来说该列数据的存储长度

与各所定义的数据长度以及数据实际长度间的相互关系ON 表示存储长度等于所定

义的数据长度如果数据长度少于定义长度则用空格为补足OFF 表示存储长度

等于数据长度但是对varchar varbinary 类型数据来说只要数据的实际长度不

大于所定义的长度则其存储长度即为数据的实际长度

 

6.         SET ANSI_WARNINGS {ON | OFF}

指出在SQL-92 标准中出现以下情况时在合计函数如SUM AVG 等中有

空值存在把零作为除数或出现算术溢出错误是否给出错误警告信息

 

7.         SET ARITHABORT {ON | OFF}

在查询处理过程中如果出现溢出错误或把零作为除数则查询处理是否该终止如

果为ON 则表示终止查询如果为OFF 则表示返回一个警告信息对于进行算术运

算的列则在结果集中将其赋值为零

 

8.         SET ARITHIGNORE {ON | OFF}

主要用来决定是否返回因算术溢出或把零作为除数而产生的错误信息

 

9.         SET CONCAT_NULL_YIELDS_NULL {ON | OFF}

用来决定在将多个字符串串联后其结果是否为空值null 或空格字符串

 

10.      SET CURSOR_CLOSE_ON_COMMIT {ON | OFF}

用来决定在事务提交时是否关闭游标

 

11.      SET CURSORTYPE {CUR_BROWSE | CUR_STANDARD}

指定使用标游标或浏览型游标

 

12.      SET DATEFIRST {number | @number_var}

指定每周的每一天是星期几

13.      SET DATEFORMAT {format | @format_var}

指定datetime smalldatetime 类型数据的显示格式

 

14.      SET DEADLOCK_PRIORITY {LOW | NORMAL | @deadlock_var}

指定发生死锁时当前连接所做出的反应LOW 表示当前会话中的事务将回滚同

时向客户端返回死锁的错误信息NORMAL 表示会话返回缺省的死锁处理方法

 

15.      SET FIPS_FLAGGER level

指定检查基于SQL-92 标准的FIPS 127-2 标准的兼容性水平

 

16.      SET FMTONLY {ON | OFF}

表示是否仅向客户端返回元数据

 

17.      SET FORCEPLAN {ON | OFF}

使查询优化器按SELECT 语句中FROM 从句中的表所出现的先后顺序来处理连接查

 

18.      SET IDENTITY_INSERT [database.[owner.]]{table} {ON | OFF}

允许使用INSERT 语句向表的INDENTITY 列插入新值

 

19.      SET IMPLICIT_TRANSACTIONS {ON | OFF}

为连接设置隐含事务模式

 

20.      SET LANGUAGE {[N]'language' | @language_var}

定义使用哪一种语句环境

 

21.      SET LOCK_TIMEOUT timeout_period

定义释放锁前的等待时间其单位为微秒

 

22.      SET NOCOUNT {ON | OFF}

在执行SQL 语句后的信息中包含一条表示该SQL 语句所影响的行数信息使用该SET

命令且设置为ON 时将不显示该行数信息

 

23.      SET NOEXEC {ON | OFF}

编译每一条查询语句但并不执行它

 

24.      SET NUMERIC_ROUNDABORT {ON | OFF}

如果在某一表达式中的数值精度降低则该命令用来决定是否产生一条错误信息

 

25.      SET OFFSETS keyword_list

返回Transact-SQL 语句中指定关键字的偏移量

 

26.      SET OPTION {QUERYTIME | LOGINTIME | APPLICATION | HOST} value

为查询处理选项设置相应的数值

27.      SET PARSEONLY {ON | OFF}

检查每一条Transact-SQL 语句的语法并返回未编译或执行的语句的错误信息

 

28.      SET PROCID {ON | OFF}

在返回存储过程的结果集前首先返回该存储过程的标识ID

 

29.      SET QUERY_GOVERNOR_COST_LIMIT value

表示不考虑为当前连接设置的各选项值

 

30.      SET QUOTED_IDENTIFIER {ON | OFF}

表示要求SQL Server SQL-92 有关标准来用引号的划分标识符和字符串

 

31.      SET REMOTE_PROC_TRANSACTIONS {ON | OFF}

指定可以在本地事务中调用过程存储过程来通过MS DTC 启动分发式事务

 

32.      SET ROWCOUNT {number | @number_var}

要求SQL Server 在返回指定结果行后便停止查询处理

 

33.      SET SHOWPLAN_ALL {ON | OFF}

不是要求SQL Server 返回Transact-SQL 语句的结果集而是有关Transact-SQL 语句

如何执行以及估计执行这些语句大致需要多少资源的详细信息

 

34.      SET SHOWPLAN_TEXT {ON | OFF}

不是要求SQL Server 返回Transact-SQL 语句的结果集而是返回有关Transact-SQL

语句如何执行的详细信息

 

35.      SET STATISTICS IO {ON | OFF}

表示是否要求显示有关磁盘活动数量的详细信息

 

36.      SET STATISTICS PROFILE {ON | OFF}

表示是示波器返回某一语句的跟踪信息

 

37.      SET STATISTICS TIME {ON | OFF}

表示是否显示每一语句在解析编译以及执行时所需要的时间

 

38.      SET TEXTSIZE {number | @number_var}

表示指定SELECT 语句所返回的text ntext 类型数据的大小

 

39.      SET TRANSACTION ISOLATION LEVEL

{

READ COMMITTED

| READ UNCOMMITTED

| REPEATABLE READ

| SERIALIZABLE

}

用来定义事务的缺省锁行为

SET XACT_ABORT{ON | OFF}

用来决定如果Transact-SQL 语句产生错误SQL Server 是否自动回滚当前事务

 

本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/416768,如需转载请自行联系原作者

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注