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 函數中的對應值。

在變更這個設定值後建立的連接都會接收新的值。