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;
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;