Oracle.如何将一个数据库传播到已经具有数据的另一个DB



我有一个带有〜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

中的ned remap架构新模式名称

相关内容

  • 没有找到相关文章

最新更新