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

栏目:MSSQL 来源:网络 关注:0 时间:2019-08-30

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

代码如下:

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查询日志、查看数据库历史查询记录的方法
本文地址:http://www.q0738.com/mssql/1425.html