mssql sqlserver 使用sql脚本获取存储过程最后运行时间


摘要:
下文通过sql脚本的方式,获取存储过程自sql启动后,最后一次运行时间,如下所示:
实验环境:sqlserver 2008 R2


下文中展示了通过sql脚本的方式,获取存储过程最后一次运行时间,通过此方式我们可以检索出sql引擎中,大量未使用的存储过程,然后对其进行相应的维护操作,具体实现思路如下所示:
使用系统的自带视图,获取存储过程的最后执行时间,如下:

 
  SELECT 
	t1.name AS [用户自定义存储过程名称],
	t1.create_date AS [存储过程创建时间],
	t1.modify_date AS [存储过程最后修改时间],
	t2.last_execution_time AS [存储过程最后运行时间],
	t2.execution_count AS [存储过程启动后总运行次数]   FROM sys.procedures t1 
             LEFT JOIN sys.dm_exec_procedure_stats t2 ON t1.object_id = t2.object_id 
             WHERE t1.is_ms_shipped =0 --去掉系统存储过程
              ORDER BY t2.database_id