У нас есть база данных Oracle, которая использует Oracle Workspace Manager (OWM) для версии нескольких наших таблиц. В настоящее время мы поддерживаем 4 рабочих пространства в нашей системе. Теперь мы определили необходимость изменения схемы нашей базы данных, введя новую таблицу, чтобы помочь создать уровень абстракции. Текущая схема выглядит следующим образом:
Table A ---- FK ----> Table B
|
|
------- FK ----> Table C
Мы хотим, чтобы это выглядело следующим образом:
Table A ------ FK ----> Table A' ----- FK ------> Table B
|
|
---------- FK ------> Table C
Таблица A является таблицей с включенной версией, в то время как и таблица B, и C не поддерживают версию. Мы хотели бы, чтобы после переноса таблицы B и C не включали версию, и в идеале для таблицы A также не должна быть включена версия. Мы также хотели бы, чтобы эти столбцы внешнего ключа не обнулялись в своих таблицах.
Есть идеи, как выполнить миграцию этой схемы?