2009-08-21 18 views
16

W Microsoft SQL Server Management Studio 2008 istnieje opcja "Generuj skrypty ..." w menu Zadania. Zastanawiam się tylko, czy to narzędzie jest jakoś dostępne z linii poleceń?Generowanie skryptów serwera SQL z wiersza poleceń?

Screenshot of Generate SQL Server Scripts Wizard

Wygląda podobnie do sqlpubwiz.exe narzędzia wiersza poleceń, które było dostępne dla SQL Server 2005, ale nie mogę znaleźć tego pliku wykonywalnego w dowolnym miejscu instalacji SQL 2008.

Odpowiedz

10

Opcje generowania skryptów w Management Studio są tylko opakowaniem wokół SMO scripting capabilities. Proste skrypty są uzyskiwane przy użyciu metody Script() na różnych typach SMO. Bardziej złożone skrypty są tworzone przez wyspecjalizowaną klasę Scripter.

Narzędzia wiersza poleceń można łatwo tworzyć za pomocą bibliotek SMO.

7

SQLPubWiz.Exe dla SQL2008 R2 na moim komputerze znajduje się na "C: \ Program Files (x86) \ Microsoft SQL Server \ 90 \ Tools \ Publishing \ 1.4"

+0

Myślę, że "90" oznacza, że ​​" ponownie uzyskać dostęp do katalogu SQL Server * 2005 *. – Sam

+1

Działa to świetnie, dzięki! Jednak w przypadku SQL 2008 należy podać opcję: -targetserver 2008 –

3

można użyć mSSQL Scripter, narzędzie linii poleceń, które generuje skrypty T-SQL dla baz danych i obiektów bazy danych (działa na Windows, MacOS i Linux).

Pobieranie na MSSQL Scripter jest poprzez pip jak to jest oparte na Python: pip zainstalować MSSQL Scripter

Będziesz uruchomić polecenia podobnego do poniższego skryptu do schematu bazy danych i danych do pliku : $ MSSQL-Scripter -S localhost -d AdventureWorks -U sa --schema-i-danych> ./adventureworks.sql Więcej przykładów wykorzystania: https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md

Ten projekt można znaleźć na tej gitHub repo - https://github.com/Microsoft/sql-xplat-cli

Powiązane problemy