MrE*_*ndo 9 sql cdc auditing sql-server-2008
我在大约一周前就SOF提出了一个关于审计SQL数据更改的问题.关于使用触发器的常见问题出现了,在SQL Server 2008中也提到了CDC.
我今天一直在尝试,到目前为止这么好,我看不到它支持的一件事是跟踪谁实际做出了改变.谁执行了这个陈述?
我很想知道是否有人使用CDC进行审核,以及您如何跟踪谁做出了更改?
小智 7
我直接使用以下方法更改了CDC表: ALTER TABLE cdc.dbo_MyTable_CT ADD UserName nvarchar(50)NULL DEFAULT(SUSER_SNAME())
顺便说一下,您不需要日期信息,因为它已经在开始和结束LSN字段中.
我唯一的问题是我的用户通过Windows组登录,允许他们修改权限,但UserName字段始终是我的用户名而不是他们的用户名.我还没有找到解决这个问题的方法.
CDC 实际上并不是为审计而设计的。如果您正在寻找审核功能,您应该使用SQL Server Audit。