2009-08-21 1 views
16

Microsoft SQL Server Management Studio 2008には、[タスク]メニューの下に[スクリプトを生成...]オプションがあります。私はちょうどこのツールが何とかコマンドラインから利用可能かどうか疑問に思っていますか?コマンドラインからSQLサーバースクリプトを生成しますか?

Screenshot of Generate SQL Server Scripts Wizard

これは、SQL Server 2005のために利用可能だったsqlpubwiz.exeコマンドラインツールに似ていますが、私はどこでもSQL 2008のインストール中に、この実行可能ファイルを見つけることができません。

答えて

10

Management Studioのスクリプト生成オプションは、SMO scripting capabilitiesのラッパーです。さまざまなSMOタイプに対してScript()メソッドを使用すると、簡単なスクリプトが得られます。より複雑なスクリプトは、特殊なScripterクラスによって作成されます。

SMOライブラリを使用すると、コマンドラインツールを簡単に作成できます。

7
私のPC上のSQL2008 R2用SQLPubWiz.Exeが配置されて

"C:\プログラムファイル(x86の)\ Microsoft SQL Serverの\ 90の\ツール出版\ \ 1.4"

+0

「90」は、 SQL Server * 2005 *ディレクトリに実際にアクセスします。 – Sam

+1

これは素晴らしい、ありがとう!ただし、SQL 2008の場合は、-targetserver 2008オプションを指定する必要があります。 –

3

ため

ダウンロード、およびLinux)。それはPythonベースであるよう

MSSQL-スクリプターのためのダウンロードはピップ経由で: ピップは、MSSQL-スクリプター

をインストールするには、ファイルにスクリプトに次のデータベーススキーマとデータのようなコマンドを実行します: $ MSSQL-スクリプター-S localhostの-d AdventureWorksの-U SA --schema-とデータ> ./adventureworks.sql 詳しい使用例:https://github.com/Microsoft/sql-xplat-cli/blob/dev/doc/usage_guide.md

このプロジェクトは、このGitHubのレポで発見することができます - https://github.com/Microsoft/sql-xplat-cli

関連する問題