Visual Studio имеет База данных Project , которая может генерировать схему (имеет хорошую поддержку для сравнения / выбора вишни между проектом и источником данных), которая может быть развернута из командной строки с VSDBCMD .
Одна вещь, которая мне нравится, это то, что она использует непротиворечивую компоновку и генерирует много файлов ".sql". VSDBCMD выполняет сравнение схемы (выходных данных проекта) и генерирует файл сценария TSQL на лету, который затем запускается, чтобы применить соответствующие изменения к цели. VSDBCMD (и / или проект базы данных VS) можно запустить из промежуточной системы, если он может подключаться к экземпляру SQL Server.
"Это работает достаточно хорошо здесь", но я не могу поручиться за это над другими инструментами. Это более чем достаточно для создания / обновления хранимых процедур и поставляется «бесплатно» с определенными версиями Visual Studio, если это уже не по карману.
Счастливое кодирование