Возможно ли в Oracle генерировать связку операторов ALTER TABLE
на основе существующей таблицы в схеме плюс CREATE TABLE
с новым определением этой таблицы?Сгенерировать сценарий обновления для ALTER TABLE на основе инструкции CREATE TABLE в Oracle
Предположим, у меня есть схема с предыдущей версией приложения. У меня есть сценарий установки для последней версии приложения. Сценарий создает все таблицы и последовательности с нуля, выполняя операторы CREATE TABLE
(и, возможно, CREATE SEQUENCE
).
Я хотел бы обновить схему до последней версии приложения без потери данных (например, без выполнения DROP TABLE
).
Возможно ли использование стандартных компонентов Oracle 11gR2 или сторонних компонентов?
Нет инструмента, которому я бы доверял 100%, чтобы сделать это. Но несколько небольших скриптов, использующих DBMS_METADATA_DIFF, могут получить большую часть вашего пути. В зависимости от того, что именно вы ищете, этот вопрос будет дублировать [этот вопрос] (http://stackoverflow.com/q/19574971/409172). –
@ Джона Хеллера не является дополнительной стоимостью DBMS_METADATA_DIFF? – ibre5041
@ Politank-Z, мой вопрос не о миграции, а о автоматизации нормальной установки. Я видел этот вопрос, но он скорее спрашивает о сравнении двух схем (источник и цель), тогда как мой вопрос задает вопрос о сравнении схемы с 'CREATE TABLE'. –