时态表手动更新数据

问题描述

使用 sql Server 2019,我是否可以仅在需要时才将数据(快照数据)从当前(临时表)推送到历史表,而不是在每行提交后自动发生?我知道临时表旨在将所有数据更改记录到一行 - 非常适合审计。但是如果我不想保存所有更改怎么办?如果我只想每周(或在用户想要的时候)对一组表的数据进行“基线化”,而我不关心在一周内进行了哪些更改,该怎么办?我知道您可以禁用和启用时态表,但这更多的是一种高级控制,并且架构是多租户的,不同的租户会在不同的时间进行快照。

或者时态表对我来说是错误的工具?我的用例如下 - 用户创建了一个改变许多参数的数学模型,他们在很多天里这样做了很多次,每次更改都会持久保存到数据库中。当他们做对了,他们按“基线” 一切都被存储了。然后他们继续对下一个基线进行下一次更改。在任何时候,他们都可以比较任何两个基线之间的差异。我只保留“基线”日期的数据。这将需要我手动将数据移动到时态历史表......或者让它自动移动并清除两个基线之间的所有内容,这似乎是在浪费数据库资源。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)