我正在使用SQL Server 2008,并注意到缺少重要的存储过程。
如何找出删除存储过程的时间和人员。
答案 0 :(得分:6)
首先,您获取admintrace的位置:
select * from fn_trace_getinfo(NULL)
where property=2
and traceid in (1,2,3,4,5) --sometime several logs available
然后检查所有细节:
select DatabaseName,ObjectName,LoginName,StartTime,*
from fn_trace_gettable('c:\path_to_log\MSSQL\Log\log_2.trc', -1)
where EventClass = 47 --Object:Deleted