Сгенерировать сценарии SQL-сервера из командной строки?
В Microsoft SQL Server Management Studio 2008 есть опция "Создать скрипты..." в меню "Задачи". Мне просто интересно, доступен ли этот инструмент из командной строки?
![Screenshot of Generate SQL Server Scripts Wizard]()
Он похож на инструмент командной строки sqlpubwiz.exe, доступный для SQL Server 2005, но я не могу найти этот исполняемый файл в любом месте установки SQL 2008.
Ответы
Ответ 1
Параметры генерации script для Management Studio - это всего лишь оболочка возможностей SMO-скриптинга. Простые сценарии получены с использованием метода Script()
для различных типов SMO. Более сложные скрипты создаются специализированным классом Scripter
.
Инструменты командной строки могут быть легко созданы с помощью библиотек SMO.
Ответ 2
SQLPubWiz.Exe для SQL2008 R2 на моем ПК находится на "C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Publishing\1.4"
Ответ 3
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
Ответ 4
Вы можете использовать mssql-scripter, инструмент командной строки, который генерирует сценарии T-SQL для баз данных и объектов базы данных (работает в Windows, MacOS и Linux).
Загрузка для mssql-scripter осуществляется через pip, поскольку это Python-based:
pip install mssql-scripter
Вы выполните команду, похожую на следующую: script схему базы данных и данные в файл:
$ 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