2008-09-25 8 views

Répondre

8

Non sans vous connecter ou traçage, je suis peur

23

Si une procédure stockée est encore dans le cache de procédure, vous pouvez trouver la dernière fois qu'il a été exécuté en interrogeant les sys.dm_exec_query_stats DMV. Dans cet exemple, je croise également appliquer à la sys.dm_exec_query_plan DMF afin de se qualifier l'ID d'objet:

declare @proc_nm sysname 

-- select the procedure name here 
set @proc_nm = 'usp_test' 

select s.last_execution_time 
from sys.dm_exec_query_stats s 
cross apply sys.dm_exec_query_plan (s.plan_handle) p 
where object_name(p.objectid, db_id('AdventureWorks')) = @proc_nm 

[Source]

+3

Je crois Vues de gestion des données a été mis en œuvre SqlServer 2005 et donc pas applicable au serveur sql 2000. –

+0

-1: La question indique clairement SQL 2000. –

+2

^Honnêtement, si vous utilisez toujours SQL 2000 en 2013, trouver la dernière fois qu'un srpoc a été exécuté est votre dernier problème –

Questions connexes