次の方法で共有


オプション (クエリ Execution-SQL Server-ANSI ページ)

これらの ANSI (ISO) 標準 SET オプションを組み合わせて、ユーザーのクエリ、実行中のトリガー、またはストアド プロシージャの期間中、クエリ処理環境を定義します。 ただし、これらの SET オプションには、ISO 標準に準拠するために必要なすべてのオプションが含まれているわけではありません。 このページを使用して、MICROSOFT SQL Server が ISO 標準で指定されている設定のすべてまたは一部を使用してクエリを実行するように指定します。 これらのオプションの変更は、新しい SQL Server クエリにのみ適用されます。 現在のクエリのオプションを変更するには、[クエリ] メニューの [クエリオプション] をクリックするか、[SQL Server クエリ] ウィンドウで右クリックして [クエリ オプション] を選択します。 [ クエリ オプション] ダイアログ ボックスの [ 実行] で、[ ANSI] をクリックします。

UI 要素の一覧

SET ANSI_DEFAULTS
既定の ISO 設定をすべて選択するには、このチェック ボックスをオンにします。 既定では、すべての ISO オプションが選択されているわけではありません。

SET QUOTED_IDENTIFIERを設定
このチェック ボックスをオンにすると、SQL Server は引用符区切り識別子とリテラル文字列に関する ISO 規則に従います。 引用符で区切られた識別子には、予約キーワード Transact-SQL するか、識別子の Transact-SQL 構文規則で通常使用できない文字を含めることができます。 このチェック ボックスは既定でオンになっています。

SET ANSI_NULL_DFLT_ON
この値を設定すると、CREATE TABLE または ALTER TABLE ステートメント中に明示的に NOT NULL として定義されていないすべてのユーザー定義データ型または列で、NULL 値が許可されます。 このチェック ボックスは既定でオンになっています。

[SET IMPLICIT_TRANSACTIONS]
このチェック ボックスをオンにすると、SET IMPLICIT_TRANSACTIONSは接続を暗黙的なトランザクション モードに設定します。 このチェック ボックスをオフにすると、自動コミット トランザクション モードへの接続が返されます。 選択されたときに暗黙的なトランザクションを開始するステートメントを確認するには、 SET IMPLICIT_TRANSACTIONS (Transact-SQL) を参照してください。 このチェックボックスは既定でオフになっています。

SET CURSOR_CLOSE_ON_COMMIT(カーソル設定:コミット時にクローズ)
このチェック ボックスをオンにすると、トランザクションがコミットされると、開いているカーソルは (ISO に準拠して) 自動的に閉じられます。 この値が OFF に設定されている場合、カーソルはトランザクション境界を越えて開いたままであり、接続が閉じているか、明示的に閉じられた場合にのみ閉じます。 このチェックボックスは既定でオフになっています。

SET ANSI_PADDING(ANSI_PADDING設定)
列の定義されたサイズよりも短い値名を列に格納する方法と、末尾に空白を含む値を charvarcharbinaryvarbinary データで格納する方法を制御します。 この設定は、新しい列の定義にのみ影響します。 列が作成されると、SQL Server は列の作成時の設定に基づいて値を格納します。 既存の列は、この設定に対する後の変更の影響を受けません。 このチェック ボックスは既定でオンになっています。

SET ANSI_WARNINGS
いくつかのエラー条件の ISO 標準動作を指定します。

  • このチェック ボックスをオンにすると、集計関数 (SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP、COUNT など) に null 値が表示される場合、警告メッセージが生成されます。 OFF の場合、警告は発行されません。

  • このチェック ボックスをオフにすると、0 除算エラーと算術オーバーフロー エラーにより、ステートメントがロールバックされ、エラー メッセージが生成されます。 OFF の場合、0 除算エラーと算術オーバーフロー エラーにより null 値が返されます。 0 除算エラーまたは算術オーバーフロー エラーによって NULL 値が返される動作は、新しい値の長さが列の最大サイズを超える 文字Unicode、または バイナリ 列に対して INSERT または UPDATE 操作が試行された場合に発生します。 SET ANSI_WARNINGSが ON の場合、INSERT または UPDATE 操作は ISO 標準で指定されているように取り消されます。 文字列の場合、末尾の空白は無視され、バイナリ列の場合は末尾の null は無視されます。 OFF の場合、データは列のサイズに合わせて調整され、処理は成功します。

このチェック ボックスは既定でオンになっています。

SET ANSI_NULLS

  • null 値と共に使用する場合の等号 (=) と等しくない (<>) 比較演算子の ISO 準拠の動作を指定します。 SET ANSI_NULLSを選択すると、NULL 値に対するすべての比較は、ISO 準拠の動作である UNKNOWN と評価されます。 SET ANSI_NULLSが選択されていない場合、NULL 値に対するすべてのデータの比較は TRUE に評価されます。 このチェック ボックスは既定でオンになっています。

既定の にリセットする
このページのすべての値を元の既定値にリセットします。