我有一个关于 oracle 复制命令的问题:是否可以在数据库之间复制数据(结构是否相同)和尊重关系而无需(!)编写程序?
更准确地说:表 B 通过外键(B.FK -> A.PK;没有关系信息存储在数据库本身中)引用(通过 B.FK)表 A(A.PK)。密钥由序列生成,用于为所有表创建 PK。
那么如何在保持关系完整的同时复制表 A 和 B,并使用目标 DB 序列为复制的数据生成新的主键(我不能使用“原始”PK 值,因为它们可能已经在同一个表中用于不同的数据集)?
我怀疑复制命令是否能够处理这种情况,但是实现所需行为的方法是什么?
谢谢马蒂亚斯