本文介绍如何运行标准报告以显示最近的 DDL 更改。
如果数据被捕获,它可能在某处的表中。我想要Trace
这个位置,这样我就可以构建自己的报告。
这可能吗?
select * FROM sys.traces where is_default = 1 ;
此查询包含路径列。复制跟踪文件的路径,现在使用以下查询
SELECT * FROM fn_trace_gettable('Path Column value from sys.traces', default)
select ObjectName, LoginName
from ::fn_trace_gettable( 'Path Column value from sys.traces', default)
where EventClass in (46,47,164) and EventSubclass = 0
and DatabaseID = db_id() ;
select ObjectName,
ObjectID,
DatabaseName,
StartTime,
EventClass,
EventSubClass,
ObjectType,
ServerName,
LoginName,
NTUserName,
ApplicationName
from ::fn_trace_gettable( 'Trace File Path', default )
where EventClass in (46,47,164) and EventSubclass = 0 and DatabaseID = db_id();
这种方法将告诉添加了哪一列,或者使用了什么命令添加