user options 選項
使用 user options 選項,以指定所有使用者的全域預設值。會為使用者工作階段的持續時間建立預設查詢處理選項的清單。user options 選項允許您變更 SET 選項的預設值 (如果伺服器的預設值不適當)。使用者可以使用 SET 陳述式來覆寫這些預設值。您可以動態設定 user options 以供新的登入使用。變更 user options 的設定之後,新的登入工作階段就會使用新的設定;目前的登入工作階段則不會受到影響。
值 |
組態 |
描述 |
---|---|---|
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 |
更改工作階段的行為,使 Null 屬性與 ANSI 相容。新定義的資料行若未明確定義 Null 屬性,就允許 Null。 |
2048 |
ANSI_NULL_DFLT_OFF |
更改工作階段的行為,使 Null 屬性與 ANSI 不相容。新定義的資料行若未明確定義 Null 屬性,則不允許 Null。 |
4096 |
CONCAT_NULL_YIELDS_NULL |
將字串與 NULL 值串連時傳回 NULL。 |
8192 |
NUMERIC_ROUNDABORT |
運算式中發生失去有效位數時產生錯誤。 |
16384 |
XACT_ABORT |
如果 Transact- SQL 陳述式產生執行階段錯誤,就復原交易。 |
[!附註]
不是所有 user options 的組態值都彼此相容。例如,不能同時設定 ANSI_NULL_DFLT_ON 與 ANSI_NULL_DFLT_OFF。
user options 中的位元位置與 @@OPTIONS 中的位元位置完全一樣。每個連接都有它自己的 @@OPTIONS 函數,代表組態環境。登入 MicrosoftSQL Server 時,使用者會收到將目前 user options 值指派給 @@OPTIONS 的預設環境。為 user options 執行 SET 陳述式會影響工作階段的 @@OPTIONS 函數中的對應值。
在變更這個設定值後建立的連接都會接收新的值。