次の方法で共有


sys.query_context_settings(Transact-SQL)

適用対象: Sql Server 2016 (13.x) 以降のバージョン Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL データベース

クエリに関連付けられているコンテキスト設定に影響を与えるセマンティクスに関する情報が含まれています。 SQL Server には、クエリ セマンティクスに影響を与えるコンテキスト設定がいくつかあります (クエリの正しい結果を定義します)。 異なる設定でコンパイルされた同じクエリ テキストによって、(基になるデータに応じて) 異なる結果が生成される場合があります。

列名 データ型 説明
context_settings_id bigint 主キー この値は、クエリのプラン表示 XML で公開されます。
set_options varbinary(8) いくつかの SET オプションの状態を反映するビット マスク。 詳細については、「 sys.dm_exec_plan_attributes」を参照してください。
language_id smallint 言語の ID。 詳細については、 sys.syslanguages を参照してください。
date_format smallint 日付の表示形式。 詳細については、「 SET DATEFORMAT」を参照してください。
date_first tinyint 日付の最初の値。 詳細については、 SET DATEFIRST を参照してください。
status varbinary(2) クエリの種類またはクエリが実行されたコンテキストを示すビットマスク フィールド。
列の値には、複数のフラグを組み合わせて使用できます (16 進数で表されます)。

0x0 - 通常のクエリ (特定のフラグなし)

0x1 - カーソル API ストアド プロシージャのいずれかを使用して実行されたクエリ

0x2 - 通知のクエリ

0x4 - 内部クエリ

0x8 - ユニバーサル パラメーター化を使用しない自動パラメーター化クエリ

0x10 - カーソル フェッチ更新クエリ

0x20 - カーソル更新要求で使用されているクエリ

0x40 - カーソルを開いたときに最初の結果セットが返されます (カーソルの自動フェッチ)

0x80 - 暗号化されたクエリ

0x100 - 行レベルのセキュリティ述語のコンテキストでのクエリ
required_cursor_options int ユーザーが指定したカーソル オプション (カーソルの種類など)。
acceptable_cursor_options int ステートメントの実行をサポートするために SQL Server が暗黙的に変換するカーソル オプション。
merge_action_type smallint MERGE ステートメントの結果として使用されるトリガー実行プランの種類。

0 は、非トリガー プラン、MERGE ステートメントの結果として実行されないトリガー プラン、またはDELETEアクションのみを指定するMERGE ステートメントの結果として実行されるトリガー プランを示します。

1 は、MERGE ステートメントの結果として実行されるINSERT トリガープランを示します。

2 は、MERGE ステートメントの結果として実行されるUPDATEトリガー計画を示します。

3 は、対応するINSERTまたはUPDATEアクションを含むMERGE ステートメントの結果として実行されるDELETEトリガー計画を示します。

カスケード アクションによって実行される入れ子になったトリガーの場合、この値はカスケードの原因となった MERGE ステートメントのアクションです。
default_schema_id int 既定のスキーマの ID。完全修飾されていない名前を解決するために使用されます。
is_replication_specific bit レプリケーションに使用されます。
is_contained varbinary(1) 1 は包含データベースを示します。

アクセス許可

VIEW DATABASE STATE アクセス許可が必要です。