Извините, но у вас неоптимальная практика разработки, которая не распространяется за пределы одного разработчика.
Никогда не используйте возможности клиентов SQL GUI для редактирования объектов базы данных непосредственно в базе данных. (Если вы намеренно не хотите создавать искусственные проблемы.)
Вместо этого все SQL и PL/SQL DDL и DML должны быть расположены в текстовых файлах, сохраненных в системе контроля версий (VCS) (например, subversion, git, mercurial). Используйте свой любимый редактор для редактирования файлов.
Измените базу данных, выполнив текстовые файлы, сохраненные в VCS, с помощью инструмента командной строки (в Oracle это sqlplus
). Это относится ко всем экземплярам базы данных: разработка, контроль качества, производство.
Для крупных проектов разработки рассмотрите возможность использования инструментов переноса схемы (например, Flyway, Roundhouse).
На протяжении многих лет мне удавалось устранять массу проблем при разработке и производстве, применяя простое правило:
Если кода нет в системе контроля версий, его не существует.
(Удивительно, что даже в 2015 году многие команды разработчиков не используют VCS.)
person
user272735
schedule
14.08.2015