我有一个带有〜40表的Oracle DB。其中一些具有IDS = 1、2、3、4、5 ...和约束。
现在,我想将所有表"将"此数据"复制"到另一个已经具有相同表的Oracle DB。
问题是另一个数据库也具有记录(可以是相同的IDS = 1、2、3、77、88 ...),我不想丢失它们。
是否有一些自动化方法将数据从一个表复制到另一个表具有IDS转移和约束的方法?
1, 2, 3, 77, 88 +
**1, 2, 3, 4, 5**
=
1, 2, 3, 77, 88, **89, 90, 91, 92, 93**
我需要一个人做?
insert into new.table
select new.sequence_id.nextval, t.* from old.table t
保存新的。
这有点肮脏的解决方案,但是如果所有ID都是数字,则可以首先将旧ID更新为负号ID = -1 * ID
(或者只是在即时的Select语句中执行),然后插入。在这种情况下,您的所有ID都一致,约束是有效的,它们可以与新数据一起生活。
fir,您需要expdp,第二个是您在impdp