码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server 默认跟踪应用3 -- 检测对表的DDL操作

时间:2014-11-25 19:04:52      阅读:220      评论:0      收藏:0      [点我收藏+]

标签: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.error
FROM sys.fn_trace_gettable(CONVERT(VARCHAR(150), ( SELECT TOP 1f.[value]
FROM sys.fn_trace_getinfo(NULL) f WHERE f.property = 2)), DEFAULT) T
inner join sys.trace_events e on t.eventclass = e.trace_event_id
where eventclass=164

 

bubuko.com,布布扣

本文出自 “滴水石穿” 博客,请务必保留此出处http://ultrasql.blog.51cto.com/9591438/1582296

SQL Server 默认跟踪应用3 -- 检测对表的DDL操作

标签:trace   altered   默认跟踪   对象修改   

原文地址:http://ultrasql.blog.51cto.com/9591438/1582296

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!