Ние разработваме уеб базирано решение за клиент, използващ java и oracle 11g. Проектът е инсталиран за клиента, но повечето от неговите функции са в процес на разработка. Всеки месец пускаме нова версия, която трябва да бъде инсталирана на сайта на клиента. Проблемът е, че във всяко издание има много промени в DB (таблици, изгледи, SP, тригери и т.н.). Не мога да получа дъмпа от линията за разработка и да го пренеса на сайта на клиента.
Въпросът е как мога да генерирам SQL скрипт, който може да мигрира схемата на базата данни на клиента към нейната нова версия (версия за разработка)? Има ли някакъв автоматизиран инструмент за генериране на тези скриптове? Има ли код с отворен код в java, който може да направи това? Някакви най-добри практики за този проблем?
Редактиране
Според отговорите изглежда, че най-добрата практика е да се забрани на разработчиците директна промяна на DB Scheme и те трябва да напишат и ангажират скрипт за промяна за всяка актуализация на DB. Но използвайки този метод, след известно време ще има много скриптове за промяна, като всеки от тях съдържа специфична актуализация в DB. Как тогава мога да управлявам тези множество скриптове?