1. 使用 SQL Server Management Studio (SSMS) 的查询执行记录功能:
- 打开 SSMS,连接到要查看执行记录的数据库服务器。
- 在“对象资源管理器”窗格中,右键单击要查看执行记录的数据库,然后选择“报表” > “标准报表” > “执行记录”。
- 在“执行记录”窗口中,选择要查看的时间范围和其他过滤条件,然后单击“运行”。
2. 使用系统视图:
- 在 SQL Server Management Studio (SSMS) 中打开“新查询”窗口。
- 运行以下 SQL 查询语句来查看最近的执行记录:
SELECTTOP100*FROM sys.dm_exec_query_stats AS qs
CROSSAPPLY sys.dm_exec_sql_text(qs.sql_handle)AS st
ORDERBY last_execution_time DESC;
- 这将显示最近的 100 个执行记录,按最后执行时间的降序排列。您可以根据需要更改 TOP 数量和排序顺序。
- 也可以看部分关键执行字段:
SELECTTOP100
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-1THEN 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
CROSSAPPLY sys.dm_exec_sql_text(qs.sql_handle)AS st
ORDERBY qs.last_execution_time DESC;
这个查询语句将返回最近执行的 100 个查询,并包括执行时间、所在的数据库名称、对象名称和实际执行的 SQL 语句。其中 SUBSTRING 函数用于从完整的 SQL 语句文本中提取实际执行的部分。
本文转载自: https://blog.csdn.net/nj0128/article/details/130552288
版权归原作者 nj0128 所有, 如有侵权,请联系我们删除。
版权归原作者 nj0128 所有, 如有侵权,请联系我们删除。