共用方式為


sys.query_store_query_hints (Transact-SQL)

適用於:SQL Server 2022 (16.x) Azure SQL 資料庫 Azure SQL 受控執行個體

查詢存放區 提示傳回查詢提示

資料行名稱 資料類型 描述
query_hint_id bigint 查詢提示的唯一標識碼。
query_id bigint 查詢存放區 中查詢的唯一標識符。 sys.query_store_query中數據query_id行的外鍵。
query_hint_text nvarchar(max) 以形式呈現的提示定義 N'OPTION (...)
last_query_hint_failure_reason int 套用提示失敗時傳回的錯誤碼。 message_id包含錯誤訊息的 。
last_query_hint_failure_reason_desc nvarchar(128) 包含錯誤訊息的錯誤描述。
query_hint_failure_count bigint 查詢提示應用程式自建立或上次修改查詢提示之後失敗的次數。
source int 查詢存放區 提示的來源:使用者來源為零,而系統產生的為非零。
source_desc nvarchar(128) 查詢存放區 提示來源的描述。
comment nvarchar(max) 僅供內部使用。
query_hint_scope tinyint 根據sys.query_store_replicas中的數據行,replica_group_id決定套用提示的範圍。

備註

查詢存放區 提示是由sys.sp_query_store_set_hints所建立,並由sys.sp_query_store_clear_hints移除

權限

SQL Server 2019 (15.x) 和舊版需要 VIEW SERVER STATE 伺服器的許可權。

SQL Server 2022 (16.x) 和更新版本需要 VIEW SERVER PERFORMANCE STATE 伺服器的許可權。

範例

檢視 查詢存放區 提示

下列範例會傳回 39 的現有 查詢存放區 提示query_id

SELECT query_hint_id,
       query_id,
       query_hint_text,
       last_query_hint_failure_reason,
       last_query_hint_failure_reason_desc,
       query_hint_failure_count,
       source,
       source_desc
FROM sys.query_store_query_hints
WHERE query_id = 39;