How can I find the last modified date, modified user of an stored procedure in SQL Server 2008?

前端 未结 8 670
无人共我
无人共我 2021-02-01 23:50

I need to find the user name of the person who modified a particular stored procedure.

How do I find out when a stored procedure was last modified or compiled in Oracle?

8条回答
  •  北海茫月
    2021-02-02 00:00

    Here what it works for me:-

    DECLARE @filename VARCHAR(255) 
    SELECT @FileName = SUBSTRING(path, 0, LEN(path)-CHARINDEX('\', REVERSE(path))+1) + '\Log.trc'  
    FROM sys.traces   
    WHERE is_default = 1;  
    
    SELECT gt.HostName, 
           gt.ApplicationName, 
           gt.NTUserName, 
           gt.NTDomainName, 
           gt.LoginName, 
           gt.SPID, 
           gt.EventClass, 
           te.Name AS EventName,
           gt.EventSubClass,      
           gt.TEXTData, 
           gt.StartTime, 
           gt.EndTime, 
           gt.ObjectName, 
           gt.DatabaseName, 
           gt.FileName, 
           gt.IsSystem
    FROM [fn_trace_gettable](@filename, DEFAULT) gt 
    JOIN sys.trace_events te ON gt.EventClass = te.trace_event_id 
    WHERE EventClass in (164) --AND gt.EventSubClass = 2
    ORDER BY StartTime DESC;
    

    Source:- https://serverfault.com/questions/258111/finding-out-who-has-modified-a-stored-procedure-on-sql-server

提交回复
热议问题