sys.query_context_settings (Transact-SQL)

適用於: SQL Server 2016 (13.x) 以上版本 Azure SQL DatabaseAzure SQL 受控執行個體Azure Synapse Analytics

包含影響與查詢相關聯之內容設定之語意的相關資訊。 SQL Server 中有一些內容設定會影響查詢語意(定義查詢的正確結果)。 在不同的設定下編譯的相同查詢文字可能會產生不同的結果(視基礎資料而定)。

資料行名稱 資料類型 描述
coNtext_settings_id bigint 主索引鍵。 此值會在 Showplan XML 中公開查詢。
set_options Varbinary(8) 位元遮罩會反映數個 SET 選項的狀態。 如需詳細資訊,請參閱 sys.dm_exec_plan_attributes (Transact-SQL)
language_id smallint 語言的識別碼。 如需詳細資訊,請參閱 sys.syslanguages (Transact-SQL)
date_format smallint 日期格式。 如需詳細資訊,請參閱 SET DATEFORMAT (Transact-SQL)
date_first tinyint 日期第一個值。 如需詳細資訊,請參閱 SET DATEFIRST (Transact-SQL).
status Varbinary(2) 位元遮罩欄位,指出執行查詢的查詢或內容類型。
資料行值可以是多個旗標的組合(以十六進位表示):

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 表示 DELETE 觸發程式計畫,其會以包含對應 INSERT UPDATE 動作的 MERGE 語句結果執行。



對於由串聯動作執行的巢狀觸發程式,這個值是導致串聯的 MERGE 語句動作。
default_schema_id int 預設架構的識別碼,用來解析未完整名稱。
is_replication_specific bit 用於複寫。
is_contained Varbinary(1) 1 表示自主資料庫。

權限

需要 VIEW DATABASE STATE 許可權。

另請參閱

sys.database_query_store_options (Transact-SQL)
sys.query_store_plan (Transact-SQL)
sys.query_store_query (Transact-SQL)
sys.query_store_query_text (Transact-SQL)
sys.query_store_runtime_stats (Transact-SQL)
sys.query_store_wait_stats (Transact-SQL)
sys.query_store_runtime_stats_interval (Transact-SQL)
使用查詢存放區監視效能
目錄檢視 (Transact-SQL)
查詢存放區預存程序 (Transact-SQL)
sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)