如何在Microsoft SQL server中创建触发器,以便将数据库中存在的任何表的所有已删除数据记录到单个审核表中?我不想为数据库中的每个表编写触发器。只有一次审计表,它跟踪任何表的所有已删除数据。
例如:
如果从person表中删除数据,则获取该person表的所有数据,并将其以XML格式存储在审核表中。
发布于 2018-05-23 00:13:14
请检查我在用于捕获数据更改的Server日志工具上试图描述的解决方案
解决方案是在选定表上动态创建触发器,以捕获数据更改(在插入、更新、删除之后)并将其存储在通用表中。
然后,作业周期性地执行,并分析捕获并存储在此通用表中的数据。在对数据进行分析之后,人类将更容易地理解和查看哪些表字段被更改及其旧的和新的值。
我希望这个提议的解决方案能帮助你找到自己的解决方案,
https://stackoverflow.com/questions/50481230
复制