在 SQL Server Management Studio (SSMS) 中打开“新查询”窗口。
运行以下 SQL 查询语句来查看最近的执行记录:
SELECT TOP 100 * FROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st ORDER BY last_execution_time DESC;
SELECT TOP 100 qs.last_execution_time, DB_NAME(st.dbid) AS database_name, OBJECT_NAME(st.objectid, st.dbid) AS object_name, SUBSTRING(st.text, (qs.statement_start_offset/2)+1, ((CASE qs.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE qs.statement_end_offset END - qs.statement_start_offset)/2)+1) AS executed_sql FROM sys.dm_exec_query_stats AS qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st ORDER BY qs.last_execution_time DESC;
这个查询语句将返回最近执行的 100 个查询,并包括执行时间、所在的数据库名称、对象名称和实际执行的 SQL 语句。其中 SUBSTRING 函数用于从完整的 SQL 语句文本中提取实际执行的部分。
到此这篇关于SQLServer查询历史执行记录的方法实现的文章就介绍到这了,更多相关SQLServer查询历史执行记录内容请搜索插件窝以前的文章或继续浏览下面的相关文章希望大家以后多多支持插件窝!