automatyzacja wyroczni skryptu rollback

Przy wypuszczaniu kodu bazy danych do nie-rozwojowych baz danych używam takiego podejścia - tworzę skrypt sqlplus wydania, który uruchamia wiele sekwencji tworzenia tabeli / widoku / sekwencji / pakietu / etc w sekwencji. Powinienem także utworzyć skrypt przywracania, który wykonuje upuszczanie i inne instrukcje, jeśli byłyby potrzebne podczas wdrażania lub dalszego użycia. Ale ręczne tworzenie skryptów wycofywania jest zawsze denerwujące. TO ZNACZY. - kiedy to położę

alter table table_a add column some_column number(5);

w skrypcie wydania. Muszę to położyć

alter table table_a drop column some_column;

do skryptu wycofywania. I wzajemnie.

Czy istnieje sposób na optymalizację (lub półoptymalizację) tego? Może niektóre są biblioteki Java / Python / etc, które pozwalają analizować instrukcje ddl na części logiczne?

Może są jakieś lepsze podejścia do wydania / wycofania kodu pl / sql?

questionAnswers(1)

yourAnswerToTheQuestion