Sql 查询以了解上次执行存储过程的时间?

Sql 查询以了解上次执行存储过程的时间?,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,是否有任何查询来检查存储过程的最后执行时间。我相信我们数据库中的一堆存储过程没有得到执行,希望删除它们。谢谢是的,有一些系统视图可以帮助您了解这些信息: SELECT b.name, a.last_execution_time FROM sys.dm_exec_procedure_stats a INNER JOIN sys.objects b ON a.OBJECT_ID = b.OBJECT_ID WHERE DB_NAME(a.database_ID) =

是否有任何查询来检查存储过程的最后执行时间。我相信我们数据库中的一堆存储过程没有得到执行,希望删除它们。谢谢

是的,有一些系统视图可以帮助您了解这些信息:

SELECT  b.name, 
        a.last_execution_time
FROM sys.dm_exec_procedure_stats a 
INNER JOIN sys.objects b 
    ON a.OBJECT_ID = b.OBJECT_ID 
WHERE DB_NAME(a.database_ID) = 'YourDatabaseName'
AND b.name = 'YourStoredProcedure';

是的,有一些系统视图可以帮助您了解这些信息:

SELECT  b.name, 
        a.last_execution_time
FROM sys.dm_exec_procedure_stats a 
INNER JOIN sys.objects b 
    ON a.OBJECT_ID = b.OBJECT_ID 
WHERE DB_NAME(a.database_ID) = 'YourDatabaseName'
AND b.name = 'YourStoredProcedure';

非常感谢。是否有任何查询可以检查SP是否至少执行过一次?如果必须提出不同的问题,则需要发布新问题。@user3369060创建新线程的原因是,有类似问题的人可以找到答案。如果你能检查一个SP是否至少执行过一次的答案被另一个问题的线程所隐藏,人们可能不容易找到它。当然。谢谢。注意sys.dm_exec_procedure_stats是短暂的。也就是说,服务器重启将清除它,从缓存中删除过程也会清除它。因此,有可能出现误报,即当出现误报时,查询将不返回执行,但不会返回误报。谢谢。是否有任何查询可以检查SP是否至少执行过一次?如果必须提出不同的问题,则需要发布新问题。@user3369060创建新线程的原因是,有类似问题的人可以找到答案。如果你能检查一个SP是否至少执行过一次的答案被另一个问题的线程所隐藏,人们可能不容易找到它。当然。谢谢。注意sys.dm_exec_procedure_stats是短暂的。也就是说,服务器重启将清除它,从缓存中删除过程也会清除它。因此,有可能出现误报,即当出现误报时,查询将不返回执行,但不会返回误报。