標籤:trace altered 預設跟蹤 對象修改
SQL Server 預設跟蹤應用3 --
檢測對
表的DDL操作
在SQL Server資料庫上發生的DDL操作,能知道是誰做的嗎?
是的。SQL Server預設跟蹤有對象修改事件。
這個指令碼列出所有的對象修改事件。查詢條件中加上時間和資料庫名的限制。
select e.name as eventclass,t.loginname,t.spid,t.starttime,t.textdata,t.objectid,t.objectname,t.databasename,t.hostname,t.ntusername,t.ntdomainname,t.clientprocessid,t.applicationname,t.errorFROM sys.fn_trace_gettable(CONVERT(VARCHAR(150), ( SELECT TOP 1f.[value]FROM sys.fn_trace_getinfo(NULL) f WHERE f.property = 2)), DEFAULT) Tinner join sys.trace_events e on t.eventclass = e.trace_event_idwhere eventclass=164
650) this.width=650;" title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M01/53/EB/wKiom1Rz8L_SzO_0AADdQmAzZsM878.jpg" height="69" border="0" />
本文出自 “滴水石穿” 部落格,請務必保留此出處http://ultrasql.blog.51cto.com/9591438/1582296
SQL Server 預設跟蹤應用3 -- 檢測對錶的DDL操作