我正在建立一个销售数据库。表格之一必须是销售代表及其分配地区的层次结构。欧塞代表和领地每天都在变化,我需要跟踪这张桌子每天到底是什么样的。我将需要每天对表进行快照。
我想知道我该怎么做或必须如何将数据存储在表中,以便能够准确地知道某个时间点表中的数据是什么。
这可能吗?
请记住,该表不能超过一兆字节左右。
我建议使用Paul Nielsen的AutoAudit:
AutoAudit是一个SQL Server(2005,2008)代码生成实用程序,可使用以下方法创建审核跟踪触发器: 表的Created,CreatedBy,Modified,ModifiedBy和RowVersion(递增INT)列 插入事件记录到审核表 更新记录到审核表的新旧值 删除会将所有最终值记录到“审核”表中 查看以重建已删除的行 UDF重建行历史记录 模式审核触发器以跟踪模式更改 当Alter Table更改表时,重新编码生成触发器
AutoAudit是一个SQL Server(2005,2008)代码生成实用程序,可使用以下方法创建审核跟踪触发器:
在生产中实施之前,建议您将数据库的备份还原到开发中并进行处理。