主页 > 知识库 > SQL查询日志 查看数据库历史查询记录的方法

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

热门标签:孝感销售电销机器人厂家 电话机器人录音师薪资 智能电销机器人教育 高德地图标注电话怎么没了 北京智能外呼系统供应商家 无锡梁溪公司怎样申请400电话 江西稳定外呼系统供应商 中国地图标注省份用什么符号 奥维地图标注字体大小修改
好吧,到数据库日志中去找找,通过时间、关键字批配。。能想到的全用上吧。

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

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的应用详解

标签:齐齐哈尔 阜阳 海北 那曲 通化 荆州 泰州 临沧

巨人网络通讯声明:本文标题《SQL查询日志 查看数据库历史查询记录的方法》,本文关键词  SQL,查询,日志,查看,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL查询日志 查看数据库历史查询记录的方法》相关的同类信息!
  • 本页收集关于SQL查询日志 查看数据库历史查询记录的方法的相关信息资讯供网民参考!
  • 推荐文章