1
我需要检测列和表上的重命名操作。 我可以看到在此查询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中的表或列,我不能在此查询检测。还有另一种方法可以做到吗?
问候。
论哪个表?在哪个事件?整个数据库上的 –
(我编辑答案) –