【问题标题】:Create a trigger for making a single audit table in sql server为在 sql server 中创建单个审计表创建触发器
【发布时间】:2018-11-02 00:31:21
【问题描述】:

如何在 Microsoft SQL Server 中创建触发器,以将数据库中现有任何表的所有已删除数据跟踪到单个审计表中?我不想为数据库中的每个表编写触发器。只有一个审计表可以跟踪任何表的所有已删除数据。

例如:

如果从person表中删除数据,则获取该person表的所有数据并将其以XML格式存储在审计表中

【问题讨论】:

标签: sql sql-server triggers sql-delete


【解决方案1】:

请检查我试图在SQL Server Log Tool for Capturing Data Changes描述的解决方案

该解决方案基于在选定表上动态创建触发器以捕获数据更改(在插入、更新、删除之后)并将这些更改存储在通用表中。

然后作业会定期执行并解析捕获并存储在此通用表中的数据。数据解析完成后,人们将更容易理解和轻松查看更改了哪个表字段以及它的新旧值

我希望这个建议的解决方案对您自己的解决方案有所帮助,

【讨论】:

  • 链接已失效,因此该答案现在已无用,因为链接页面的内容未包含在答案中。
  • 感谢 JK 的警告,该链接现在正在下载数据库备份和包含的 SQL 脚本文件
猜你喜欢
  • 2014-05-04
  • 2010-12-30
  • 2017-04-03
  • 1970-01-01
  • 2012-08-14
  • 2021-05-20
  • 1970-01-01
  • 2011-03-22
  • 2011-11-01
相关资源
最近更新 更多