代码之家  ›  专栏  ›  技术社区  ›  zs2020

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

  •  6
  • zs2020  · 技术社区  · 15 年前

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

    我能想到的是为所有列创建update子句,但它们都是类似的脚本。有什么优雅的方法可以做到吗?

    4 回复  |  直到 12 年前
        1
  •  3
  •   Community Mohan Dere    8 年前

    支票 Change Data Capture

    更新
    CDC提供对所有变更细节的跟踪。自SQL Server 2008起提供。

    资料来源: http://msdn.microsoft.com/en-us/library/bb522489.aspx

    更轻量级的解决方案是 Change Tracking code4life mentioned before ,自SQL Server 2005起提供。

    更新2:
    相关问题(有很多子链接):

        2
  •  1
  •   marc_s MisterSmith    15 年前

    MSDN上有这个资源,您可能会发现它很有用:

    Tracking Changes in the Server Database (including SQL Server 2008)

    不过,我不确定您是否在使用SQL Server 2008。

        3
  •  1
  •   Cade Roux    15 年前

    你看过那些 http://autoaudit.codeplex.com/ 使用?

        4
  •  0
  •   pinichi    15 年前

    (未测试) 查看更多 here

    推荐文章