【发布时间】:2017-03-01 03:37:20
【问题描述】:
我有一个场景,其中我有 2 个表,第一个是源(my_data),第二个是目标(my_data_backup),我想某种归档实际数据并将该数据移动到备份表中每天并从源表中删除在 oracle 中使用 Merge SQL。
即
my_data 和 my_data_backup 都有相同的架构
my_data 表包含 10 行,my_data_backup 包含 0 行我想将 10 条记录插入 my_data_backup 并从 my_data 中删除这些记录。
【问题讨论】:
-
假设在第二次运行时,您还有 5 行 my_data。现在备份应该包含 15 行并且 my_data 应该再次为空吗?备份表中的关键是什么?您确定密钥不再来自
my_data吗? -
是的,正确的是两者都没有重复,在一天结束时,我会将数据从 my_data 移动到 my_data_backup。
-
你在说什么数据量?
-
@BobC- 表中每天大约 1000 行,我想将它们从 my_data 移动到 my_data_backup 并在 EOD 时从 my_data 中删除这些行。