Nous avons une base de données Oracle qui utilise Oracle Workspace Manager (OWM) pour la mise à jour de plusieurs de nos tables. Actuellement, nous soutenons 4 espaces de travail dans notre système. Nous avons maintenant identifié le besoin de changer notre schéma de base de données en introduisant une nouvelle table pour aider à créer un niveau d'abstraction. Le schéma actuel se présente comme suit:Comment modifier le schéma de base de données avec les tables versionnées Oracle Workspace Manager
Table A ---- FK ----> Table B | | ------- FK ----> Table C
Nous voulons qu'il ressemble à ce qui suit:
Table A ------ FK ----> Table A' ----- FK ------> Table B | | ---------- FK ------> Table C
Le tableau A est une table activée version, alors que les deux Tableau B et C ne sont pas de version activée. Nous aimerions conserver la version non-Table B et C activée après la migration, et idéalement, le Tableau A 'ne serait pas non plus activé pour la version. Nous aimerions également que ces colonnes de clés étrangères soient non nullables dans leurs tables.
Une idée sur la façon d'accomplir cette migration de schéma?