Может быть, я неправильно понимаю вопрос, но я не понимаю, как вы могли бы просто поменять базы данных. Если вы создаете версию базы данных для разработки и обновляете схему, вы обязательно должны выполнить некоторые тесты и обновить данные. Вы не можете просто сделать эту базу данных разработки сейчас, потому что она полна тестовых данных.
Что вам нужно сделать, это запустить инструмент, который сравнивает старую схему с новой схемой, а затем применить эти изменения к производственной базе данных. На рынке есть инструменты для этого. Если это не удастся, вы можете сбросить старые и новые схемы, выполнить их через обычное сравнение файлов, чтобы получить различия, а затем создать из этого скрипт обновления.
В моем нынешнем проекте мы используем то, что я считаю ужасной практикой: мы храним поддерживаемый вручную скрипт обновлений схемы для каждой версии, и каждый раз, когда кто-то вносит изменения, они должны обновлять этот скрипт. Время от времени кто-то совершает ошибку, и нам приходится карабкаться, чтобы понять, что пошло не так. Как будто у нас только что возникла проблема с развертыванием в нашем приемочном тесте для пользователя, потому что кто-то обновил инструкцию create для новой таблицы, добавив внешний ключ в другую новую таблицу ... не осознавая, что таблица, на которую ссылаются, была создана до тех пор, пока в скрипте не будет дальше. Тест работал нормально, потому что таблицы создавались в том порядке, в котором он работал.
Я пришел к выводу, что вам гораздо лучше просто вносить изменения в схему на лету, а затем, когда вы закончите, запустить автоматическое сравнение для генерации операторов ALTER.
Кстати, над проектом, над которым я работал несколько лет назад, для настольного приложения, где у каждого клиента была своя копия базы данных, мы добавили, как мне показалось, очень приятную особенность: каждый раз, когда программа запускалась вверх, он сравнил схему базы данных с тем, что, как он думал, должен быть, и если они не совпадали, он автоматически обновил ее. Поэтому, когда они устанавливали новую версию, она просто автоматически обновляла базу данных при первом запуске.