автоматизация сценария отката оракула
При выпуске кода базы данных для баз данных, не предназначенных для разработки, я использую такой подход - я создаю сценарий выпуска sqlplus, который выполняет несколько операторов create table / view / sequence / package / etc в последовательности. Я также должен создать скрипт отката, который выполняет отбрасывание и другие операторы, если это потребуется во время развертывания или дальнейшего использования. Но всегда раздражает создание сценариев отката вручную. И.Е. - когда я положил
alter table table_a add column some_column number(5);
в сценарий выпуска. Я должен поставить
alter table table_a drop column some_column;
в сценарий отката. И наоборот.
Есть ли способ оптимизировать (или полуоптимизировать) это? Может быть, есть некоторые библиотеки Java / Python / etc, которые позволяют разбирать операторы ddl на логические части?
Может быть, есть несколько лучших подходов для релиза / отката кода pl / sql?