2009-08-21 3 views
16

В Microsoft SQL Server Management Studio 2008 есть опция «Создать скрипты ...» в меню «Задачи». Мне просто интересно, доступен ли этот инструмент из командной строки?Сгенерировать сценарии SQL-сервера из командной строки?

Screenshot of Generate SQL Server Scripts Wizard

Он похож на sqlpubwiz.exe инструмент командной строки, которая была доступна для SQL Server 2005, но я не могу найти этот исполняемый файл в любом месте установки SQL 2008.

ответ

10

Параметры создания сценариев Management Studio - это всего лишь обертка вокруг SMO scripting capabilities. Простые сценарии получены с использованием метода Script() для различных типов SMO. Более сложные скрипты создаются специализированным классом Scripter.

Инструменты командной строки могут быть легко созданы с использованием библиотек SMO.

7

SQLPubWiz.Exe для SQL2008 R2 на ПК находится на "C: \ Program Files (x86) \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ 1,4"

+0

Я думаю, что «90» означает, фактически получая доступ к каталогу SQL Server * 2005 *. – Sam

+1

Это отлично работает, спасибо! Однако для SQL 2008 вам необходимо указать опцию: -targetserver 2008 –

3

Вы можете использовать MSSQL-Scripter, инструмент командной строки, которая генерирует сценарии T-SQL для баз данных и объектов базы данных (работает на Windows, MacOS, и Linux).

Загрузку MSSQL-Scripter осуществляется через пип, как это Python на основе: пункт установить MSSQL-скриптером

Вы запускаете команду, подобную следующей сценарию схемы базы данных и данных в файл : $ MSSQL-скриптером -S локальный -d AdventureWorks -U са --schema-и-данных> ./adventureworks.sql Другие примеры использования: https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md

Этот проект можно найти на этой GitHub репо - https://github.com/Microsoft/sql-xplat-cli

Смежные вопросы