【脚本】SQLserver中查看执行过的SQL(默认只能查询5天之内的)

 

 

DB:server2008R2

SQLserver中查看执行过的SQL语句脚本(默认只能查询5天之内的

 

SELECT TOP 1000
--创建时间
QS.creation_time,
--查询语句
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 statement_text,
--执行文本
ST.text,
--执行计划
QS.total_worker_time,
QS.last_worker_time,
QS.max_worker_time,
QS.min_worker_time
FROM sys.dm_exec_query_stats QS
--关键字
CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE QS.creation_time BETWEEN '2017-02-03 09:00:00' AND
'2017-02-09 11:00:00'
--AND ST.text LIKE '%%'
ORDER BY QS.creation_time DESC;

 

此外,单独查询sys.dm_exec_sql_text这个视图,会提示:无此视图!

官方文档使用手册说明:

https://msdn.microsoft.com/zh-cn/library/ms181929.aspx

(此文档后还提供两个SQL脚本)

 

转载于:https://www.cnblogs.com/awan168/p/6419813.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值