web-dev-qa-db-ja.com

前回ストアドプロシージャが実行された時間

SQL Server 2000で、ストアドプロシージャが最後に実行された日時を確認する方法はありますか?

18
Steven Williams

ロギングやトレースなしではありません、私は恐れています

9
Danimal

ストアドプロシージャがまだプロシージャキャッシュにある場合は、sys.dm_exec_query_stats DMVにクエリを実行することで、最後に実行された時刻を確認できます。この例では、オブジェクトIDを修飾するために、sys.dm_exec_query_planDMFにも相互適用します。

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 

[ソース]

23
Ben Hoffstein