创建一个触发器,用于在sql server中创建单个审计表

时间:2018-05-23 06:28:00

标签: sql sql-server triggers sql-delete

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

例如:

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

1 个答案:

答案 0 :(得分:0)

请检查我尝试在SQL Server Log Tool for Capturing Data Changes

上描述的解决方案

该解决方案基于动态创建所选表的触发器以捕获数据更改(插入,更新,删除之后)并将其存储在常规表中。

然后定期执行作业并解析捕获并存储在此常规表中的数据。在解析数据之后,人们将更容易理解并轻松查看哪些表字段已更改及其旧值和新值

我希望这个提议的解决方案可以帮助您实现自己的解决方案,