拍摄SQL表的快照

时间:2016-11-14 10:02:57

标签: sql sql-server sql-server-2014

我有一组具有不同模式的参照表,我们在整合文件时将其用作参考数据。可以从GUI修改参考数据。

要求是,如果有任何变化,我需要创建数据快照。例如,用户应该能够看到哪些参考数据已用于特定日期。

选项1:每天使用日期对所有表格进行历史记录。这种方式当用户想要查看用于特定日期的数据时,我们可以轻松查询相应的历史表。由于用户每天都不会更改数据,因此我们会逐日使数据库变大。

选项2:仅对使用修改日期修改的数据(行)进行历史记录,并使用视图获取特定日期的数据。但是这样我需要编写很多视图,因为不同的表的模式是不同的。

如果您知道我可以使用的最佳方式,如果您分享您的知识,我将不胜感激。

谢谢,

1 个答案:

答案 0 :(得分:0)

不确定是否可能但是:
选项3 :创建/编辑触发器OnInsert / Update / Delete将新值写入“历史表”并包含时间戳。
要获取在“X”日使用的管理员数据,只需使用时间戳 另一个选项(再次不确定,如果可能)是将“start_dt / end_dt”添加到管理表并让进程仅查找活动数据
塞尔吉奥