在 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中文网其他相关文章!