Обычно разработчики используют программное обеспечение управления версиями для проверки различий, ведения истории версий и помогают координировать разработку кода командой. Код PL / SQL не должен отличаться. Есть много способов справиться с выпусками кода, вот то, что я видел, это не обязательно «лучший» способ.
В средах Oracle, которые я видел, используется CVS или SVN. Большинство подходов включают извлечение последнего кода из репозитория, редактирование (тегирование / ветвление) и регистрацию. Когда код протестирован (экземпляр разработки) и выпуск готов, администраторы БД либо берут скрипты выпуска из репозитория и применяют, либо один человек поручено передать правильные сценарии выпуска для администраторов баз данных (чаще всего из моего опыта). Обратите внимание, что база данных здесь, как правило, является экземпляром принятия пользователя, который отражает производственный экземпляр. Если тестирование приложения проходит, код переводится в рабочий режим.
Если вы хотите синхронизировать напрямую между базой данных и вашей IDE, я выбрал один вариант - кодирование команды жаб. Жаба не является бесплатной, и для этой опции потребуются дополнительные объекты, установленные в базе данных (таблицы метаданных / отслеживания и т. Д.). Хороший обзор находится здесь , а хорошая статья по настройке находится здесь .
Командное кодирование очень круто, но я бы установил его только в среде разработки. Как вы продвигаете код оттуда через вашу систему, зависит только от вас.