sql中set命令解析
1.?????????SET ANSI_DEFAULTS {ON | OFF}
將一組與SQL Server?的運(yùn)行環(huán)境有關(guān)的選項(xiàng)設(shè)置為SQL-92?標(biāo)準(zhǔn)
?
2.?????????SET ANSI_NULL_DFLT_OFF {ON | OFF}
當(dāng)數(shù)據(jù)庫(kù)選項(xiàng)ANSI null default?被設(shè)置為true?時(shí)該SET?命令用來(lái)確定是否忽略新列
的空缺省值
?
3.?????????SET ANSI_NULL_DFLT_ON {ON | OFF}
當(dāng)數(shù)據(jù)庫(kù)選項(xiàng)ANSI null default?被設(shè)置為false?時(shí)該SET?命令用來(lái)確定是否忽略新
列的空缺省值
?
4.?????????SET ANSI_NULLS {ON | OFF}
表示當(dāng)使用null?值時(shí)對(duì)于SQL-92?標(biāo)準(zhǔn)而言等于或不等于操作是否有效
?
5.?????????SET ANSI_PADDING {ON | OFF}
表示對(duì)數(shù)據(jù)類型為char varchar binary varbinary?的列來(lái)說(shuō)該列數(shù)據(jù)的存儲(chǔ)長(zhǎng)度
與各所定義的數(shù)據(jù)長(zhǎng)度以及數(shù)據(jù)實(shí)際長(zhǎng)度間的相互關(guān)系ON?表示存儲(chǔ)長(zhǎng)度等于所定
義的數(shù)據(jù)長(zhǎng)度如果數(shù)據(jù)長(zhǎng)度少于定義長(zhǎng)度則用空格為0?補(bǔ)足OFF?表示存儲(chǔ)長(zhǎng)度
等于數(shù)據(jù)長(zhǎng)度但是對(duì)varchar?和varbinary?類型數(shù)據(jù)來(lái)說(shuō)只要數(shù)據(jù)的實(shí)際長(zhǎng)度不
大于所定義的長(zhǎng)度則其存儲(chǔ)長(zhǎng)度即為數(shù)據(jù)的實(shí)際長(zhǎng)度
?
6.?????????SET ANSI_WARNINGS {ON | OFF}
指出在SQL-92?標(biāo)準(zhǔn)中出現(xiàn)以下情況時(shí)在合計(jì)函數(shù)如SUM AVG?等中有
空值存在把零作為除數(shù)或出現(xiàn)算術(shù)溢出錯(cuò)誤是否給出錯(cuò)誤警告信息
?
7.?????????SET ARITHABORT {ON | OFF}
在查詢處理過(guò)程中如果出現(xiàn)溢出錯(cuò)誤或把零作為除數(shù)則查詢處理是否該終止如
果為ON?則表示終止查詢?nèi)绻麨?/span>OFF?則表示返回一個(gè)警告信息對(duì)于進(jìn)行算術(shù)運(yùn)
算的列則在結(jié)果集中將其賦值為零
?
8.?????????SET ARITHIGNORE {ON | OFF}
主要用來(lái)決定是否返回因算術(shù)溢出或把零作為除數(shù)而產(chǎn)生的錯(cuò)誤信息
?
9.?????????SET CONCAT_NULL_YIELDS_NULL {ON | OFF}
用來(lái)決定在將多個(gè)字符串串聯(lián)后其結(jié)果是否為空值null?或空格字符串
?
10.??????SET CURSOR_CLOSE_ON_COMMIT {ON | OFF}
用來(lái)決定在事務(wù)提交時(shí)是否關(guān)閉游標(biāo)
?
11.??????SET CURSORTYPE {CUR_BROWSE | CUR_STANDARD}
指定使用標(biāo)游標(biāo)或?yàn)g覽型游標(biāo)
?
12.??????SET DATEFIRST {number | @number_var}
指定每周的每一天是星期幾
13.??????SET DATEFORMAT {format | @format_var}
指定datetime?或smalldatetime?類型數(shù)據(jù)的顯示格式
?
14.??????SET DEADLOCK_PRIORITY {LOW | NORMAL | @deadlock_var}
指定發(fā)生死鎖時(shí)當(dāng)前連接所做出的反應(yīng)LOW?表示當(dāng)前會(huì)話中的事務(wù)將回滾同
時(shí)向客戶端返回死鎖的錯(cuò)誤信息NORMAL?表示會(huì)話返回缺省的死鎖處理方法
?
15.??????SET FIPS_FLAGGER level
指定檢查基于SQL-92?標(biāo)準(zhǔn)的FIPS 127-2?標(biāo)準(zhǔn)的兼容性水平
?
16.??????SET FMTONLY {ON | OFF}
表示是否僅向客戶端返回元數(shù)據(jù)
?
17.??????SET FORCEPLAN {ON | OFF}
使查詢優(yōu)化器按SELECT?語(yǔ)句中FROM?從句中的表所出現(xiàn)的先后順序來(lái)處理連接查
詢
?
18.??????SET IDENTITY_INSERT [database.[owner.]]{table} {ON | OFF}
允許使用INSERT?語(yǔ)句向表的INDENTITY?列插入新值
?
19.??????SET IMPLICIT_TRANSACTIONS {ON | OFF}
為連接設(shè)置隱含事務(wù)模式
?
20.??????SET LANGUAGE {[N]'language' | @language_var}
定義使用哪一種語(yǔ)句環(huán)境
?
21.??????SET LOCK_TIMEOUT timeout_period
定義釋放鎖前的等待時(shí)間其單位為微秒
?
22.??????SET NOCOUNT {ON | OFF}
在執(zhí)行SQL?語(yǔ)句后的信息中包含一條表示該SQL?語(yǔ)句所影響的行數(shù)信息使用該SET
命令且設(shè)置為ON?時(shí)將不顯示該行數(shù)信息
?
23.??????SET NOEXEC {ON | OFF}
編譯每一條查詢語(yǔ)句但并不執(zhí)行它
?
24.??????SET NUMERIC_ROUNDABORT {ON | OFF}
如果在某一表達(dá)式中的數(shù)值精度降低則該命令用來(lái)決定是否產(chǎn)生一條錯(cuò)誤信息
?
25.??????SET OFFSETS keyword_list
返回Transact-SQL?語(yǔ)句中指定關(guān)鍵字的偏移量
?
26.??????SET OPTION {QUERYTIME | LOGINTIME | APPLICATION | HOST} value
為查詢處理選項(xiàng)設(shè)置相應(yīng)的數(shù)值
27.??????SET PARSEONLY {ON | OFF}
檢查每一條Transact-SQL?語(yǔ)句的語(yǔ)法并返回未編譯或執(zhí)行的語(yǔ)句的錯(cuò)誤信息
?
28.??????SET PROCID {ON | OFF}
在返回存儲(chǔ)過(guò)程的結(jié)果集前首先返回該存儲(chǔ)過(guò)程的標(biāo)識(shí)ID
?
29.??????SET QUERY_GOVERNOR_COST_LIMIT value
表示不考慮為當(dāng)前連接設(shè)置的各選項(xiàng)值
?
30.??????SET QUOTED_IDENTIFIER {ON | OFF}
表示要求SQL Server?按SQL-92?有關(guān)標(biāo)準(zhǔn)來(lái)用引號(hào)的劃分標(biāo)識(shí)符和字符串
?
31.??????SET REMOTE_PROC_TRANSACTIONS {ON | OFF}
指定可以在本地事務(wù)中調(diào)用過(guò)程存儲(chǔ)過(guò)程來(lái)通過(guò)MS DTC?啟動(dòng)分發(fā)式事務(wù)
?
32.??????SET ROWCOUNT {number | @number_var}
要求SQL Server?在返回指定結(jié)果行后便停止查詢處理
?
33.??????SET SHOWPLAN_ALL {ON | OFF}
不是要求SQL Server?返回Transact-SQL?語(yǔ)句的結(jié)果集而是有關(guān)Transact-SQL?語(yǔ)句
如何執(zhí)行以及估計(jì)執(zhí)行這些語(yǔ)句大致需要多少資源的詳細(xì)信息
?
34.??????SET SHOWPLAN_TEXT {ON | OFF}
不是要求SQL Server?返回Transact-SQL?語(yǔ)句的結(jié)果集而是返回有關(guān)Transact-SQL
語(yǔ)句如何執(zhí)行的詳細(xì)信息
?
35.??????SET STATISTICS IO {ON | OFF}
表示是否要求顯示有關(guān)磁盤活動(dòng)數(shù)量的詳細(xì)信息
?
36.??????SET STATISTICS PROFILE {ON | OFF}
表示是示波器返回某一語(yǔ)句的跟蹤信息
?
37.??????SET STATISTICS TIME {ON | OFF}
表示是否顯示每一語(yǔ)句在解析編譯以及執(zhí)行時(shí)所需要的時(shí)間
?
38.??????SET TEXTSIZE {number | @number_var}
表示指定SELECT?語(yǔ)句所返回的text?或ntext?類型數(shù)據(jù)的大小
?
39.??????SET TRANSACTION ISOLATION LEVEL
{
READ COMMITTED
| READ UNCOMMITTED
| REPEATABLE READ
| SERIALIZABLE
}
用來(lái)定義事務(wù)的缺省鎖行為
SET XACT_ABORT{ON | OFF}
用來(lái)決定如果Transact-SQL?語(yǔ)句產(chǎn)生錯(cuò)誤SQL Server?是否自動(dòng)回滾當(dāng)前事務(wù)
?
本文轉(zhuǎn)自sucre03 51CTO博客,原文鏈接:http://blog.51cto.com/sucre/416768,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的sql中set命令解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Arduino教程:MPU6050的数据
- 下一篇: Android笔记:Eclipse中SV