分享方式:


sys.query_context_settings (Transact-SQL)

適用於:SQL Server 2016 (13.x) 和更新版本的 Azure SQL 資料庫 Azure 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 觸發程式計劃,其會以包含對應 INSERTUPDATE 動作的 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)