SQL SERVER - 如何列出特定用户创建的进程?

SQLSERVER - How to list Procs created by a particular user?

SQLSERVER 如何列出特定用户创建的 Proc?

我想查找我的用户创建的所有程序。可能是很短的时间。

最近的架构更改可通过架构更改历史标准报告获得,该报告使用默认跟踪作为源。可以通过右键单击 SSMS 对象资源管理器中的数据库并选择报告-->标准报告-->架构更改历史记录来查看此报告。

请尝试以下。希望它会有所帮助。

    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) 
    ORDER BY StartTime DESC;

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