当前位置:   article > 正文

SqlServer 查询存储过程最后执行时间_mssql 查询 存储过程最后一次执行时间

mssql 查询 存储过程最后一次执行时间

  因为各种原因数据库中存在大量无用的存储过程,想查询存储过程的最后执行情况,处理长期不使用的存储过程。


下列语句利用系统自带的视图数据表,查询存储过程的最后执行情况:

  1. --查询数据库的信息
  2. SELECT database_id,* FROM sys.databases WHERE database_id> 4
  3. SELECT
  4. a.name AS 存储过程名称,
  5. a.create_date AS 创建日期,
  6. a.modify_date AS 修改日期,
  7. b.last_execution_time AS 最后执行日期,
  8. b.execution_count AS 执行次数
  9. FROM sys.procedures a
  10. LEFT JOIN sys.dm_exec_procedure_stats b ON a.object_id = b.object_id AND b.database_id ='上面查询的数据库ID'
  11. WHERE a.is_ms_shipped =0 --去掉系统存储过程
  12. ORDER BY b.database_id
  13. 注意:数据库版本为2008,上述语句只能查询缓存内的存储过程的最后执行时间。
  14. 建议:如果要查询所有的存储过程的最后执行时间,最好开发相关的日志表来记录。
  15.    1、间隔查询 sys.dm_exec_procedure_stats 表的数据更新日志表。
  16.    2、在存储过程中添加语句,更新日志表。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/121769
推荐阅读
相关标签
  

闽ICP备14008679号