Просто чтобы добавить ответ Мартина Смита,
Если это так, вы можете развернуть создание таблицы или модификацию таблицы в нескольких базах данных, вы можете разделить сценарии создания базы данных и создания объекта, а затем запустить их последовательно, используяфайл bat с использованием input file -i
.Это позволяет вам изменять базы данных между сценариями с главной на новую базу данных.
тогда ваш пакетный файл может
sqlcmd -S server\Instance -E -i createdatabase.sql
sqlcmd -S server\Instance -E -d MyNewDatabaseName -i CreateTables.sql
Обычно, однако, мне нужно было делать это только при развертывании изменений.к нескольким базам данных (не спрашивайте почему) например
sqlcmd -S server\Instance -E -d OneDatabase -i CreateTables.sql
sqlcmd -S server\Instance -E -d AnotherDatabase -i CreateTables.sql