sql - 检索最近执行的 SQL 命令 (T-SQL)

标签 sql tsql stored-procedures system-stored-procedures

我的一位开发人员在 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/

相关文章:

sql - 如何从今天的日期中获取日期之前的 30 天

java - 忽略从数据库中获取的冗余值

sql-server - 哪种连接语法更好?

c# - 如何从 C#.net 代码将空变量传递给 SQL 存储过程

sql-server - 如何在 MS SQL 存储函数中将日期时间转换为时间戳

python - 哪个高效,使用 sql 连接查询,还是使用 pandas 合并查询?

sql - 似乎找不到循环遍历 PL/SQL 数组的方法?

sql-server - 删除非聚集索引时会发生什么?

c# - Microsoft.Data.Schema.ScriptDom 解析器的速度

sql - 如何在sql中的单个查询中查找子节点列表