サーバー構成: ユーザー オプション

適用対象: 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. オブジェクト エクスプローラーで、サーバーを右クリックし、[プロパティ] を選択します。

  2. [接続] ノードを選択します。

  3. [既定の接続オプション] ボックスで、1 つ以上の属性を選択し、すべての接続済みユーザーの既定のクエリ処理オプションを構成します。

既定では、ユーザー オプションは構成されていません。

Transact-SQL の使用

  1. データベース エンジンに接続します。

  2. 標準バーから、 [新しいクエリ] を選択します。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、sp_configureを使用して、サーバー オプションのuser options設定を変更するように構成する方法をANSI_WARNINGSします。

    USE master;
    GO
    
    EXECUTE sp_configure 'user options', 8;
    GO
    
    RECONFIGURE;
    GO
    

補足情報: ユーザー オプションの構成オプションを構成した後

新しい設定は、サーバーを再起動しなくてもすぐに有効になります。