我的一位开发人员在 SQL Server 2008 中开发基于触发器的日志记录工具,问我是否有一个命令可以检索 T-SQL 中最近执行的 SQL 命令。我认为有一个系统存储过程只用于这样的功能,但我可能正在考虑前十年的另一个产品......在线搜索没有结果。
有没有人有关于此类的任何信息?
最佳答案
一定要试试这个:
SELECT
DMExQryStats.last_execution_time AS [Executed At],
DMExSQLTxt.text AS [Query]
FROM
sys.dm_exec_query_stats AS DMExQryStats
CROSS APPLY
sys.dm_exec_sql_text(DMExQryStats.sql_handle) AS DMExSQLTxt
ORDER BY
DMExQryStats.last_execution_time DESC
它将返回最近执行的查询以及它们执行的日期和时间
关于sql - 检索最近执行的 SQL 命令 (T-SQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1196260/