Поделитесь, пожалуйста, опытом внесения и контроля изменений в схему базы данных.
Под схемой я понимаю таблицы, хранимые процедуры и функции и т.д.
Понятно, что частые изменения свидетельствуют плохом проектировании, но всё же.
Сейчас, у нас создаётся так называемый патч. В него включаются запросы типа alter table
и перенос старых данных. Также обновляется версия в специальной табличке.
В svn меняется файл из средства проектирования БД (Toad Data Modeller, PowerDesigner, ... не важно).
Это средство позволяет сгенерировать SQL скрипт для создания структуры базы.
Получается, что изменения нужно вносить в двух местах.
Какими тулзами пользоваться? У кого как организован это процесс?