首页 > 解决方案 > 如何在 SSMS 中查看已执行的 SQL

问题描述

在 SequelPro 中有一个很好的功能,它可以记录应用程序运行的任何语句(我相信与 Navicat 相同)。例如:

在此处输入图像描述

SSMS 中是否有类似的东西可以显示应用程序在后台生成的查询,例如,如果我执行“重命名表”,它会记录类似的内容ALTER TABLE table...

标签: sql-serverazure

解决方案


请尝试以下查询,它适用于 Azure SQL 数据库:

SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC

它可以在 SSMS 中查看所有已执行的 SQL 查询。它仍然有一些限制,但它是最接近的答案:

在此处输入图像描述


推荐阅读