我需要检测列和表的重命名操作。我可以在这个查询中看到alter
,drop
和操作:create
DECLARE @filename nvarchar(1000);
SELECT @filename = cast(value as nvarchar(1000))
FROM ::fn_trace_getinfo(default)
WHERE traceid = 1 and property = 2;
SELECT *
FROM fn_trace_gettable(@filename, default) AS ftg
INNER JOIN sys.trace_events AS te ON ftg.EventClass = te.trace_event_id
left outer join sys.all_objects o on o.name = ftg.ObjectName
order by EventSequence DESC;
但是,当有人在 MSSQL Management Studio 上重命名表或列时,我无法检测到此查询。还有另一种方法吗?
问候。