开发者社区> 问答> 正文

有关在SQL Server中实现审核表的建议?

我过去使用的一种简单方法基本上是创建第二个表,该表的结构与我要审核的结构相同,然后在主表上创建更新/删除触发器。在更新记录/删除记录之前,当前状态通过触发器保存到审核表中。

虽然有效,但审计表中的数据并不是最有用或最简单的报告依据。我想知道是否有人有更好的方法来审核数据更改?

这些记录的更新不应该太多,但它是高度敏感的信息,因此对客户而言,所有更改都必须经过审核并易于报告,这一点很重要。

展开
收起
心有灵_夕 2019-12-24 21:39:43 778 0
1 条回答
写回答
取消 提交回答
  • 您期望该表有多少写作与阅读?

    我使用了一个审计表,其中有用于Table,Column,OldValue,NewValue,User和ChangeDateTime的列-通用性足以与数据库中的任何其他更改一起工作,并且在将大量数据写入该表的同时,报告这些数据非常稀疏,因此可以在一天的低使用时段运行。

    补充: 如果需要考虑数据量与报告数量之间的关系,则可以将审计表复制到只读数据库服务器上,从而使您可以在需要时运行报告,而不会拖累主服务器的工作。

    2019-12-24 21:42:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载