2009-08-21 16 views
16

En Microsoft SQL Server Management Studio 2008 hay una opción "Generar scripts ..." en el menú Tareas. Me pregunto si esta herramienta está disponible desde la línea de comandos de alguna manera.¿Generar scripts del servidor SQL desde la línea de comandos?

Screenshot of Generate SQL Server Scripts Wizard

Es similar a la herramienta de línea de comandos sqlpubwiz.exe que estaba disponible para SQL Server 2005, pero no puedo encontrar este ejecutable en cualquier parte de la instalación de SQL 2008.

Respuesta

10

Las opciones de generación de scripts de Management Studio son solo un contenedor alrededor del SMO scripting capabilities. Los scripts simples se obtienen utilizando el método Script() en varios tipos de SMO. Los scripts más complejos son creados por la clase especializada Scripter.

Las herramientas de línea de comandos se pueden crear fácilmente utilizando las bibliotecas SMO.

7

El SQLPubWiz.Exe para SQL2008 R2 en mi PC se encuentra en "C: \ Archivos de programa (x86) \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ 1.4"

+0

Creo que el "90" indica que ' estamos realmente accediendo al directorio SQL Server * 2005 *. – Sam

+1

Esto funciona genial, gracias! Sin embargo, para SQL 2008 necesita especificar la opción: -targetserver 2008 –

3

puede utilizar mssql-guionista, una herramienta de línea de comandos que genera secuencias de comandos T-SQL para bases de datos y objetos de base (que funciona en Windows, MacOS y Linux).

La descarga de MSSQL-guionista es a través de la pipa, ya que está basado en Python: pip instalación mssql-guionista

Usted ejecuta un comando similar al siguiente secuencia de comandos para el esquema de base de datos y datos en un archivo : $ mssql-guionista -S localhost -d AdventureWorks U sa --schema-y-datos> ./adventureworks.sql Más ejemplos de uso: https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md

este proyecto se pueden encontrar en este repo GitHub - https://github.com/Microsoft/sql-xplat-cli

Cuestiones relacionadas