暂无图片
oracle中有一张表,对表中的数据每做一次变更都要做留存,要有历史数据,版本控制,有什么比较优雅的做法?
我来答
分享
王语嫣
2021-12-17
oracle中有一张表,对表中的数据每做一次变更都要做留存,要有历史数据,版本控制,有什么比较优雅的做法?
暂无图片 5M

oracle中有一张表,对表中的数据每做一次变更都要做留存,要有历史数据,版本控制,有什么比较优雅的做法?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
摸摸鱼

没什么优雅的做法,CTAS或者数据泵导出备份吧。

暂无图片 评论
暂无图片 有用 0
王语嫣
题主
2021-12-17
只有这样的吗?
摸摸鱼
答主
2021-12-17
通用做法如此,如果特定需求那办法多了去了
DarkAthena

如果你接受查询速度慢,那么可以做一个变更日志表,用触发器记录每次的操作及新的行值,然后通过视图写逻辑,结合日志表及正式表,推算指定时间点的数据全貌

暂无图片 评论
暂无图片 有用 0
薛晓刚

变更多久一次。首先觉得不合理啊,为什么每次都要记录?

那如果每次都这样做,就很残酷了。每次做等于全表备份一次。表就会很多。这是一种做法。

还有就是做完以后,从闪回查出来再备份一次。总之都是备份。区别是做之前备份还是做之后备份。

暂无图片 评论
暂无图片 有用 0
不太冷

1.可以做一个变量表A放要更新的正确数据

2.将需要改动的数据表关联A表,将原数据存放于历史数据表B。

3.再用merge更新原数据表

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏