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?表示存儲長度等于所定
義的數據長度如果數據長度少于定義長度則用空格為0?補足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,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的sql中set命令解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Arduino教程:MPU6050的数据
- 下一篇: 邮件服务器postfix+cyrus