Как я могу автоматизировать задачу «создания сценариев» в SQL Server Management Studio 2008? - PullRequest
90 голосов
/ 27 января 2009

Я бы хотел автоматизировать генерацию скриптов в SQL Server Management Studio 2008.

Сейчас я делаю следующее:

  • Щелкните правой кнопкой мыши по моей базе данных, Задачи, «Создать сценарии ...»
  • вручную выберите все необходимые параметры экспорта и нажмите «Выбрать все» на вкладке «Выбор объекта»
  • Выберите папку экспорта
  • В конце концов нажать кнопку «Готово»

Есть ли способ автоматизировать эту задачу?

Редактировать: я хочу создавать создание сценариев, а не изменять сценарии.

Ответы [ 14 ]

1 голос
/ 29 января 2019

Попробуйте новые инструменты командной строки SQL Server для создания сценариев T-SQL и отслеживания динамических представлений управления.

работал для меня как шарм. Это новый инструмент на основе Python от Microsoft, который запускается из командной строки. Все работает как описано на странице Microsoft (см. Ссылку ниже) Работал у меня с SQL 2012 server.

Вы устанавливаете его с помощью пункта:

$ pip install mssql-scripter

Обзор параметров команды как обычно с h для справки:

mssql-scripter -h

Подсказка: Если вы входите в SQL-Server с помощью аутентификации Windows, просто оставьте имя пользователя и пароль.

https://cloudblogs.microsoft.com/sqlserver/2017/05/17/try-new-sql-server-command-line-tools-to-generate-t-sql-scripts-and-monitor-dynamic-management-views/

1 голос
/ 27 ноября 2013

Существует также этот простой инструмент командной строки, который я создаю для своих нужд.
http://mycodepad.wordpress.com/2013/11/18/export-ms-sql-database-schema-with-c/

Может экспортировать всю БД и пытается экспортировать зашифрованные объекты. Все хранится в папках и отдельных файлах SQL для удобства сравнения файлов.

Код также доступен на github.

0 голосов
/ 07 июля 2015

Я использую VS 2012 (для БД на MSSQL Server 2008). В базе данных сравнения есть возможность сохранить ее, сравнение и параметры. Это, по сути, ваши настройки для доставки. После этого вы можете обновить или сгенерировать скрипт.

Мне просто немного неудобно загружать его из файла позже (перетаскивание из проводника Windows), поскольку я не вижу файл в обозревателе решений.

0 голосов
/ 27 января 2009

Из Visual Studio 2008 SP1 TeamSuite:

На вкладке «Обозреватель серверов / подключения к данным» есть средство публикации в провайдере, которое аналогично «Мастеру публикации баз данных Microsoft SQL Server», но совместимо с MS Sql Server 2008.

...