2009-08-21 17 views
16

In Microsoft SQL Server Management Studio 2008 è disponibile l'opzione "Genera script ..." nel menu Attività. Mi chiedo solo se questo strumento è disponibile dalla riga di comando in qualche modo?Genera script SQL server dalla riga di comando?

Screenshot of Generate SQL Server Scripts Wizard

Sembra simile allo strumento sqlpubwiz.exe riga di comando che era disponibile per SQL Server 2005, ma non riesco a trovare questo eseguibile in qualsiasi parte del installazione SQL 2008.

risposta

10

Le opzioni di generazione di script di Management Studio sono solo un wrapper attorno allo SMO scripting capabilities. Gli script semplici si ottengono utilizzando il metodo Script() su vari tipi SMO. Gli script più complessi vengono creati dalla classe specializzata Scripter.

Gli strumenti della riga di comando possono essere facilmente creati utilizzando le librerie SMO.

7

Lo SQLPubWiz.Exe per SQL2008 R2 sul mio PC si trova in "C: \ Program Files (x86) \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ 1.4"

+0

Penso che il "90" indichi che tu sei accedere effettivamente alla directory SQL Server * 2005 *. – Sam

+1

Funziona alla grande, grazie! Tuttavia, per SQL 2008 è necessario specificare l'opzione: -targetserver 2008 –

3

È possibile utilizzare mssql-Scripter, uno strumento a riga di comando che genera gli script T-SQL per database e oggetti di database (funziona su Windows, MacOS, e Linux).

Il download per MSSQL-Scripter è via pip in quanto è basato su Python: pip install mssql-Scripter

Potrai eseguire un comando simile al seguente script lo schema del database e dati in un file : $ mssql-Scripter -S localhost -d AdventureWorks U sa --schema-e-dati> ./adventureworks.sql Ulteriori esempi di utilizzo: https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md

questo progetto può essere trovata a questo repo GitHub - https://github.com/Microsoft/sql-xplat-cli

Problemi correlati