Генерировать сценарии SQL-сервера из командной строки? - PullRequest
16 голосов
/ 21 августа 2009

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

Screenshot of Generate SQL Server Scripts Wizard

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

Ответы [ 4 ]

10 голосов
/ 21 августа 2009

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

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

7 голосов
/ 11 июня 2010

SQLPubWiz.Exe для SQL2008 R2 на моем ПК находится по адресу "C: \ Program Files (x86) \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ 1.4"

4 голосов
/ 22 мая 2017

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

Загрузка для mssql-scripter осуществляется через pip, поскольку она основана на Python: pip install mssql-scripter

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

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

3 голосов
/ 11 июня 2010

SQLPUBWIZ SCRIPT -d yourDBName -S yourServerName -U userName -P userPassword scriptFilewithPath

Скачать для SQL2005 http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A

...