Я ищу способ автоматизировать создание сценариев изменений для наших баз данных.
В настоящее время мы используем версию базы данных Visual Studio 2008, в которой есть опция сравнения схем, но я не вижу способа автоматизировать эти действия.
Что бы я хотел сделать, это создать старую и новую базу данных во время моих ежедневных сборок и сравнить схему сгенерировать изменение script для различий между этими двумя. (Различия в схеме и процедурах, таблицы поиска можно отбросить и воссоздать без проблем)
Кто-нибудь знает о решении, или я собираюсь написать мили скриптов, чтобы добиться этого?
Использование любых платных продуктов, помимо инструментов Microsoft, здесь не является вариантом...
Обновление на основе обратной связи:
- У меня есть различные базы данных разных размеров, но все изменения будут происходить контролируемым образом, когда будут известны уже имеющиеся данные.
- Только "легкие" изменения должны быть учтены автоматически, я думаю о добавлении столбцов и таблиц (очень распространенных). Столбцы никогда не удаляются (поэтому инструмент / script может протестовать, если это произойдет)