mssql sqlserver 获取sql脚本最近的执行记录的方法分享


摘要:
下文讲述通过查阅系统视图,获取最近sql脚本执行记录,如下所示:
实验环境:sql server 2008 R2


sql服务器启动后,执行过的脚本会被缓存至系统视图中,我们可以通过查阅系统的方式获取最近执行的sql脚本记录,
当sql服务重启后,历史sql脚本执行记录,会被清空掉
如下所示:

 SELECT TOP 888 
  
a.creation_time as [创建时间], 
  
b.text as [sql脚本]
FROM 
sys.dm_exec_query_stats a 
--关键字 
CROSS APPLY 
sys.dm_exec_sql_text(a.sql_handle) b 
WHERE 
a.creation_time BETWEEN '2019-01-18 00:00:00' AND '2019-1-28 23:59:59'  
ORDER BY  a.creation_time DESC