在 SQL Server Management Studio (SSMS) 中存取過去的查詢
SSMS 不直接維護查詢歷史日誌。 但是,有多種方法可以恢復最近執行的查詢。
利用計畫快取:
對於上次 SQL Server 重新啟動後執行的查詢,查詢計畫可能會儲存在計畫快取中。 此查詢可以幫助檢索它(將 <unique_query_text>
替換為您記得的查詢的一部分):
<code class="language-sql">SELECT t.[text] FROM sys.dm_exec_cached_plans AS p CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%<unique_query_text>%';</code>
檢查復原檔案:
如果 SSMS 意外關閉,導致查詢遺失,復原檔案可能存在於下列位置:
<code>C:\Users\<user>\Documents\SQL Server Management Studio\Backup Files\</code>
替代方法:
如果上述方法失敗,請考慮以下選項:
增強查詢擷取與執行時間:
要依照上次執行時間對檢索到的查詢進行排序(Nenad-Zivkovic 的建議),請使用此精煉查詢:
<code class="language-sql"> SELECT t.[text], s.last_execution_time FROM sys.dm_exec_cached_plans AS p INNER JOIN sys.dm_exec_query_stats AS s ON p.plan_handle = s.plan_handle CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%<unique_query_text>%'; ORDER BY s.last_execution_time DESC; ``` This will show the most recently executed queries first.</code>
以上是如何查看我的 SQL Server Management Studio 查詢歷史記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!