7

我正在使用 SQL Server 2008 并注意到缺少一个重要的存储过程。

如何找出删除存储过程的时间和人员。

4

1 回答 1

7

首先你得到 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
于 2013-06-30T18:01:45.077 回答