SQL Server 历史SQL执行记录
编程执行Sql语句难免忘记保存执行的文本,或是意外设备故障多种情况的发生。对于写的简单的Sql语句丢了就丢了,但对于自己写的复杂的丢失就有些慌了,
有时候很难再次写出来,这时候就需要用一些方法找回Sql语句,下面的方法只适合MS SQLServer:
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
ORDER BY
QS.creation_time DESC
参考:http://blog.csdn.net/gulingeagle/article/details/50725160
推荐阅读
-
ecshop 全系列版本网站漏洞 远程代码执行sql注入漏洞
-
Sql Server 2012的扩展事件详细使用图文教程
-
SQL server无法禁用xx已将数据库存上下文更改成为master2002错误解决方法
-
SQL Server中事务和并发详解
-
sql server2005进程无法向表"dbo"."xxx"进行大容量复制(错误号: MSSQL_REPL20037)
-
SQL Server 2008 连接JDBC详细图文教程
-
彻底完全卸载 SQL Server 2005 的图文教程
-
PowerDesigner中如何生成主键和自增列(SQL SERVER版本)
-
揭秘SQL Server 2014有哪些新特性(3)-可更新列存储聚集索引
-
揭秘SQL Server 2014有哪些新特性(1)-内存数据库