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 觸發程式計劃,其會以包含對應 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)