是否有一种优雅的方法来跟踪SQL Server 2008中一个表的所有列的修改

zs2*_*020 6 sql-server audit sql-server-2008

我的数据库中有一个包含100列的表.我想创建一个触发器来审核每个更新操作的修改.

我能想到的是为所有列创建update子句,但它们都是类似的脚本.那么有没有优雅的方法呢?

Gen*_*нин 3

检查变更数据捕获

更新
CDC 提供对更改的所有详细信息的跟踪。自 SQL Server 2008 起可用。

(更改数据捕获仅适用于 SQL Server 的企业版、开发版和评估版。来源:http ://msdn.microsoft.com/en-us/library/bb522489.aspx )

更轻量级的解决方案是 更改跟踪(同步框架),这是前面提到的 code4life之一,自 SQL Server 2005 起可用。

Update2:
相关问题(有很多子链接):