一尘不染

如何获取表的每日快照

sql

我正在建立一个销售数据库。表格之一必须是销售代表及其分配地区的层次结构。欧塞代表和领地每天都在变化,我需要跟踪这张桌子每天到底是什么样的。我将需要每天对表进行快照。

我想知道我该怎么做或必须如何将数据存储在表中,以便能够准确地知道某个时间点表中的数据是什么。

这可能吗?

请记住,该表不能超过一兆字节左右。


阅读 235

收藏
2021-03-08

共1个答案

一尘不染

我建议使用Paul Nielsen的AutoAudit

AutoAudit是一个SQL Server(2005,2008)代码生成实用程序,可使用以下方法创建审核跟踪触发器:

  • 表的Created,CreatedBy,Modified,ModifiedBy和RowVersion(递增INT)列
  • 插入事件记录到审核表
  • 更新记录到审核表的新旧值
  • 删除会将所有最终值记录到“审核”表中
  • 查看以重建已删除的行
  • UDF重建行历史记录
  • 模式审核触发器以跟踪模式更改
  • 当Alter Table更改表时,重新编码生成触发器

在生产中实施之前,建议您将数据库的备份还原到开发中并进行处理。

2021-03-08