SQLSERVER-如何列出由特定用户创建的Procs?

时间:2018-12-10 13:42:52

标签: sql-server procedure

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

我想找到我的用户创建的所有过程。可能会很短。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

    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