我们有一个 Oracle 数据库,它使用 Oracle Workspace Manager (OWM) 对我们的几个表进行版本控制。目前,我们的系统支持 4 个工作区。我们现在已经确定需要通过引入一个新表来帮助创建一个抽象级别来更改我们的数据库模式。当前架构如下所示:
表 A ---- FK ----> 表 B | | -------- FK ----> 表 C
我们希望它如下所示:
表 A ------ FK ----> 表 A' ----- FK ------> 表 B | | ---------- FK ------> 表C
表 A 是启用版本的表,而表 B 和 C 均未启用版本。我们希望在迁移后保持表 B 和 C 未启用版本,理想情况下,表 A' 也不会启用版本。我们还希望这些外键列在其表中不可为空。
关于如何完成此架构迁移的任何想法?