首頁 >資料庫 >mysql教程 >如何查看我的 SQL Server Management Studio 查詢歷史記錄?

如何查看我的 SQL Server Management Studio 查詢歷史記錄?

Susan Sarandon
Susan Sarandon原創
2025-01-15 15:32:44491瀏覽

How Can I View My SQL Server Management Studio Query History?

在 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>

替代方法:

如果上述方法失敗,請考慮以下選項:

  • 使用第三方擴展,例如 SSMS 工具包。
  • 配置輕量級伺服器端跟踪,按您的登入名稱或主機名稱進行過濾。 由於效能影響,請避免使用 Profiler。

增強查詢擷取與執行時間:

要依照上次執行時間對檢索到的查詢進行排序(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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn