sqlserver 历史查询语句
时间: 2023-10-06 09:11:54 浏览: 64
要查询 SQL Server 的历史查询语句,可以使用以下方法之一:
1. 使用 SQL Server Management Studio (SSMS):
- 打开 SSMS,连接到要查询的 SQL Server 实例。
- 在 "对象资源管理器" 窗口中,右键单击该实例,选择 "报告" -> "标准报告" -> "活动监视器"。
- 在 "活动监视器" 窗口中,选择 "生命周期事件"。
- 在 "生命周期事件" 下拉菜单中,选择 "SQL:BatchCompleted"。
- 在 "开始时间" 和 "结束时间" 中选择所需的时间范围。
- 单击 "运行" 并查看查询结果。
2. 使用系统视图:
- 连接到 SQL Server 数据库。
- 执行以下查询来获取历史查询语句:
```
SELECT
sqltext.TEXT AS '查询语句',
req.start_time AS '开始时间',
req.total_elapsed_time AS '总耗时'
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext
ORDER BY req.start_time DESC;
```
这将返回最近执行的查询语句、开始时间和总耗时。
请注意,对于较旧的查询历史记录,可能需要启用适当的跟踪或审计功能。