【发布时间】:2010-11-22 10:46:30
【问题描述】:
我在一个没有 PK 的数据库中有一个表 ( A ),它有大约 30 万条记录。
我在其他数据库中有该表的子集副本 ( B ),它只有 50k 并且包含给定时间范围的备份(七月数据)。
我想从表 B 中将丢失的记录复制到表 A 中,当然不复制现有记录。 (我可以创建一个数据库链接让事情变得更简单)
我可以遵循什么策略来成功地将 B 中缺少的行插入 A。
这些是表格列:
IDLETIME NUMBER
ACTIVITY NUMBER
ROLE NUMBER
DURATION NUMBER
FINISHDATE DATE
USERID NUMBER
.. 40 extra varchar columns here ...
我最担心的是缺乏PK。我可以使用所有列创建哈希或 PK 之类的东西吗?
在这种情况下有什么可能的处理方式?
我在表 A 中使用 Oracle 9i,在 B 中使用 Oracle XE ( 10 )
要复制的大约元素数是 20,000
提前致谢。
【问题讨论】:
-
表A中的行是否有唯一性约束?
标签: sql oracle backup data-recovery