当前位置: 移动技术网 > IT编程>数据库>MSSQL > SQL查询日志 查看数据库历史查询记录的方法

SQL查询日志 查看数据库历史查询记录的方法

2017年12月08日  | 移动技术网IT编程  | 我要评论

肥牛牛贝斯,罗武林,青葱岁月什么意思

好吧,到数据库日志中去找找,通过时间、关键字批配。。能想到的全用上吧。

首先假定你执行过它。没有?好吧,要么它太过简单,要么你太过不简单。。
复制代码 代码如下:

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 '2011-10-20 16:00:00' and '2011-10-20 17:00:00'
and st.text like '%%'
order by
qs.creation_time desc

这里用到了sql server 2005 新增的 cross apply 和 outer apply 联接语句 ,用于交叉联接表值函数(返回表结果集的函数),更重要的是这个函数的参数是另一个表中的字段。

【sql server】cross apply和outer apply的应用详解

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网