繁体   English   中英

创建触发器以在SQL Server中制作单个审核表

[英]Create a trigger for making a single audit table in sql server

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

例如:

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

请检查我试图在捕获数据更改的SQL Server日志工具中描述的解决方案

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

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

我希望这个建议的解决方案可以为您提供自己的解决方案,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM