【发布时间】:2018-11-02 00:31:21
【问题描述】:
如何在 Microsoft SQL Server 中创建触发器,以将数据库中现有任何表的所有已删除数据跟踪到单个审计表中?我不想为数据库中的每个表编写触发器。只有一个审计表可以跟踪任何表的所有已删除数据。
例如:
如果从person表中删除数据,则获取该person表的所有数据并将其以XML格式存储在审计表中
【问题讨论】:
标签: sql sql-server triggers sql-delete
如何在 Microsoft SQL Server 中创建触发器,以将数据库中现有任何表的所有已删除数据跟踪到单个审计表中?我不想为数据库中的每个表编写触发器。只有一个审计表可以跟踪任何表的所有已删除数据。
例如:
如果从person表中删除数据,则获取该person表的所有数据并将其以XML格式存储在审计表中
【问题讨论】:
标签: sql sql-server triggers sql-delete
请检查我试图在SQL Server Log Tool for Capturing Data Changes描述的解决方案
该解决方案基于在选定表上动态创建触发器以捕获数据更改(在插入、更新、删除之后)并将这些更改存储在通用表中。
然后作业会定期执行并解析捕获并存储在此通用表中的数据。数据解析完成后,人们将更容易理解和轻松查看更改了哪个表字段以及它的新旧值
我希望这个建议的解决方案对您自己的解决方案有所帮助,
【讨论】: