【SQL查询日志】查看数据库历史查询记录
来源:互联网 发布:好运通物流软件 编辑:程序博客网 时间:2024/04/29 07:29
在查询分析器中写了半天的SQL,竟忘了保存,坑爹啊~
想找回某段时间曾执行过的一段SQL语句,或者想看看数据库都被做过哪些更改,怎么办?
好吧,到数据库日志中去找找,通过时间、关键字批配。。能想到的全用上吧。或者DIY个SQL日志查看工具,记得一定放出来大家共享一下~ ==
首先假定你执行过它。没有?好吧,要么它太过简单,要么你太过不简单。。重写一遍吧
下面直接看语句,大家都懂的。
--关键字:cross apply & outer apply
--最后更新:2011-10-20 作者:Ronli
--更新链接:http://www.cnblogs.com/ronli/archive/2011/10/20/execSQLog.html
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
--最后更新:2011-10-20 作者:Ronli
--更新链接:http://www.cnblogs.com/ronli/archive/2011/10/20/execSQLog.html
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的应用详解 0 0
- SQL查询日志 查看数据库历史查询记录的方法
- SQL查询日志 查看数据库历史查询记录的方法
- 【SQL查询日志】查看数据库历史查询记录
- SQL SERVER2008历史日志查询
- 查询历史销售记录
- Mysql日志记录慢查询的SQL
- 查看慢查询日志
- 随机查询一条数据库记录的SQL
- 记录XPO查询 日志
- mysql日志记录查询
- 查询oracle历史sql操作
- pl sql developer查看历史sql记录
- 慢sql日志查询
- 【Mysql】查看慢查询日志
- mysql查看慢查询日志
- MySql慢查询日志查看
- SQL重复记录查询
- SQL查询重复记录
- Widora 的Openwrt 系统源代码编译
- valgrind
- 关于JavaScript与HTML的交互事件
- IntilliJ IDEA 界面字体设置
- 101/103/104规约应用典型问题例举
- 【SQL查询日志】查看数据库历史查询记录
- 【MVC框架系列】(二)——Struts2参数赋值的方式和原理
- Base64编码(原理)
- 模糊测试工具-peachFuzzer
- 开发无框架单页面应用 — 老码农的祖传秘方
- UIControl 详细解释
- 关于Java线程的sleep(),wait(),notify(),notifyall(),interrupt()等各种方法
- C#里氏转换
- hdu1325 Is It A Tree?--并查集