サーバー構成: ユーザー オプション
適用対象: SQL Server
この記事では、SQL Server Management Studio または Transact-SQL を user options
使用して SQL Server のサーバー構成オプションを構成する方法について説明します。 このオプションは user options
、すべてのユーザーのグローバルな既定値を指定します。 ユーザーの作業セッション中に、一連の既定のクエリ処理オプションが設定されます。 この user options
オプションを使用すると、オプションの既定値を SET
変更できます (サーバーの既定の設定が適切でない場合)。
ユーザーは、これらの既定値をステートメントで SET
オーバーライドできます。 新しいログイン用に動的に構成 user options
できます。 設定を user options
変更すると、新しいログイン セッションで新しい設定が使用されます。 現在のログイン セッションは影響を受けません。
推奨事項
次の表に、次の構成値の一覧と説明を user options
示します。 すべての構成値が他の構成値と両立するわけではありません。 たとえば、 ANSI_NULL_DFLT_ON
ANSI_NULL_DFLT_OFF
同時に設定することはできません。
Value | 構成 | 説明 |
---|---|---|
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 |
クエリ実行中にオーバーフローまたは 0 除算のエラーが発生した場合に、クエリを終了します。 |
128 |
ARITHIGNORE |
NULL クエリ中にオーバーフローエラーまたは 0 除算エラーが発生した場合に返します。 |
256 |
QUOTED_IDENTIFIER |
式を評価するときに、単一引用符と二重引用符を区別します。 |
512 |
NOCOUNT |
各ステートメントの最後に返される、何行処理されたかを示すメッセージを表示しないようにします。 |
1024 |
ANSI_NULL_DFLT_ON |
ANSI 互換の NULL 値の許可属性を使用するようにセッションの動作を変更します。 新しい列で、NULL 値を許可するかどうかが明示的に定義されていない場合は、NULL 値を許可するように定義されます。 |
2048 |
ANSI_NULL_DFLT_OFF |
ANSI 互換の NULL 値の許可属性を使用しないようにセッションの動作を変更します。 明示的な null 許容なしで定義された新しい列では、null は許可されません。 |
4096 |
CONCAT_NULL_YIELDS_NULL |
値を NULL 文字列と連結 NULL するときに返します。 |
8192 |
NUMERIC_ROUNDABORT |
式の精度が低下した場合にエラーを生成します。 |
16384 |
XACT_ABORT |
Transact-SQL ステートメントで実行時エラーが発生した場合、トランザクションをロールバックします。 |
内のビット位置は、 user options
次のビット位置と @@OPTIONS
同じです。 各接続には、構成環境を表す独自 @@OPTIONS
の関数があります。 SQL Server のインスタンスにログインすると、ユーザーは現在 user options
の値を割り当てる既定の環境を @@OPTIONS
受け取ります。 ステートメントuser options
の実行はSET
、セッション@@OPTIONS
の関数の対応する値に影響します。 この設定の変更後に作成された接続は、すべて新しい値を受け取ります。
アクセス許可
パラメーターなしで、または最初のパラメーターだけを指定して sp_configure
を実行する権限は、既定ですべてのユーザーに付与されます。 両方のパラメーターを指定して sp_configure
を実行し構成オプションを変更したり RECONFIGURE
ステートメントを実行したりするには、ALTER SETTINGS
サーバーレベル権限がユーザーに付与されている必要があります。 ALTER SETTINGS
権限は、sysadmin 固定サーバー ロールと serveradmin 固定サーバー ロールでは暗黙のうちに付与されています。
SQL Server Management Studio の使用 [SQL Server]
オブジェクト エクスプローラーで、サーバーを右クリックし、[プロパティ] を選択します。
[接続] ノードを選択します。
[既定の接続オプション] ボックスで、1 つ以上の属性を選択し、すべての接続済みユーザーの既定のクエリ処理オプションを構成します。
既定では、ユーザー オプションは構成されていません。
Transact-SQL の使用
データベース エンジンに接続します。
標準バーから、 [新しいクエリ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、sp_configureを使用して、サーバー オプションの
user options
設定を変更するように構成する方法をANSI_WARNINGS
示します。USE master; GO EXECUTE sp_configure 'user options', 8; GO RECONFIGURE; GO
補足情報: ユーザー オプションの構成オプションを構成した後
新しい設定は、サーバーを再起動しなくてもすぐに有効になります。