【发布时间】:2014-12-17 12:32:29
【问题描述】:
我想为我的生产服务器中的所有数据库捕获截断语句信息以及用户/登录信息。
例子:
Use mydb
go
truncate table deleteme_table
我想将信息捕获到下表中
Table Operation Database Login Time
deleteme_table Truncate mydb sandeep.pulikonda 17-12-2014 17:50:00
如果上述情况不可行,请提出可能的捕获方法
我使用的是 SQL Server 2012 标准版。因此,该版本不支持细粒度审计。
【问题讨论】:
-
SQL Server 默认不跟踪此信息。您需要使用服务器端跟踪(Profiler 是 NOT “好方法”)或使用扩展事件。默认跟踪不会捕获此信息,并且没有支持 DDL 触发方法的 DDL 事件(尽管I just asked for one.)。
标签: sql triggers sql-server-2012 truncate truncate-log