SQL Server Management Studio では、Transact-SQL スクリプトを生成するための 2 つのメカニズムが提供されています。 複数のオブジェクト用のスクリプトは、 スクリプトの生成とパブリッシュ ウィザードを使用して作成できます。 また、個々のオブジェクトまたは複数のオブジェクト用のスクリプトを、 オブジェクト エクスプローラー の [スクリプト化] メニューを使用して生成することもできます。
方法の選択:Generate およびスクリプトの発行ウィザードスクリプトメニューオブジェクト エクスプローラー
[スクリプトとしてスクリプト] メニューを使用するには:Script 1 つのオブジェクト、オブジェクト エクスプローラーを使用Script 2 つのオブジェクト、オブジェクト エクスプローラーの詳細を使用した Script 2 つのオブジェクト
始める前に
要件に最も適したメカニズムを選択します。
スクリプトの生成とパブリッシュ ウィザード
スクリプトの生成と公開ウィザードを使用し、多数のオブジェクトの Transact-SQL スクリプトを作成します。 このウィザードでは、データベース内の全オブジェクトのスクリプトを生成することも、選択したオブジェクトのサブセットのスクリプトを生成することもできます。 ウィザードには、権限、照合順序、制約、その他を含めるかどうかなど、スクリプトのさまざまなオプションがあります。 ウィザードの使用方法の詳細については、「 スクリプトの生成とパブリッシュ ウィザード」を参照してください。
オブジェクト エクスプローラーの [スクリプト化] メニュー
オブジェクト エクスプローラーの [スクリプト化] メニューを使用し、単一オブジェクト、複数オブジェクト、または単一オブジェクトの複数のステートメントのスクリプトを作成できます。 いずれか 1 つのスクリプト タイプを選択できます。たとえば、オブジェクトの作成、変更、削除を選択できます。 スクリプトは、クエリ エディター ウィンドウ、ファイル、またはクリップボードに保存できます。 スクリプトは Unicode 形式で作成されます。
単一のオブジェクトのスクリプトを生成するには
単一のオブジェクトのスクリプトを生成するには
オブジェクト エクスプローラーで、 SQL Server データベース エンジン のインスタンスに接続し、そのインスタンスを展開します。
[データベース] を展開し、スクリプト化するオブジェクトを含むデータベースを展開します。
オブジェクトのカテゴリを展開します。 たとえば、 [テーブル] または [ビュー] ノードを展開します。
オブジェクトを右クリックし、[<オブジェクト タイプ> をスクリプト化] をポイントします。たとえば、[テーブルをスクリプト化] をポイントします。
[CREATE] または [ALTER] などのスクリプト タイプをポイントします。
スクリプトを保存する場所を選択します。 [新しいクエリ エディター ウィンドウ] や [クリップボード] などを選択します。
オブジェクト エクスプローラーで 2 つのオブジェクトのスクリプトを生成するには
オブジェクト エクスプローラーで 2 つのオブジェクトのスクリプトを生成するには
プロシージャを削除した後でプロシージャを作成したり、テーブルを作成した後でテーブルを変更するなど、1 つのスクリプトで複数のオプションを実行させたい場合もあります。 テーブル、ビュー、ストアド プロシージャなど、異なる種類のオブジェクトを参照するスクリプトを作成する必要がある場合は、複数のオブジェクトのスクリプトを生成する次の手順を実行することもできます。
オブジェクト エクスプローラーで、 SQL Server データベース エンジン のインスタンスに接続し、そのインスタンスを展開します。
[データベース] を展開し、スクリプト化するオブジェクトを含むデータベースを展開します。
スクリプト化する最初のオブジェクトを右クリックし、Script <object の種類> as をポイントし、[として保存] で選択[新しいクエリ エディター ウィンドウを出力先として選択します。
スクリプトを作成する 2 番目のオブジェクトに移動します。
オブジェクトを右クリックし、 Script <object の種類> as をポイントし、[ として保存] で 選択 Clipboard を出力先として選択します。
最初のオブジェクトで開いたクエリ エディター ウィンドウに、2 番目のオブジェクトのスクリプトをクリップボードから貼り付けます。
[オブジェクト エクスプローラーの詳細] を使用して 2 つのオブジェクトのスクリプトを生成するには
[オブジェクト エクスプローラーの詳細] で 2 つのオブジェクトのスクリプトを生成するには
[オブジェクト エクスプローラーの詳細] ペインを使用し、同じカテゴリに含まれる複数のオブジェクトのスクリプトを生成できます。
オブジェクト エクスプローラーで、 SQL Server データベース エンジン のインスタンスに接続し、そのインスタンスを展開します。
[データベース] を展開し、スクリプト化するオブジェクトを含むデータベースを展開します。
スクリプトを作成するオブジェクトの種類のカテゴリ ノード ( [テーブル] ノードなど) を展開します。
F7 キーを押すか、 [表示] メニューの [オブジェクト エクスプローラーの詳細] をクリックして、 [オブジェクト エクスプローラーの詳細] ペインを開きます。
スクリプトを作成するオブジェクトのいずれかを左クリックします。
Ctrl キーを押しながら、スクリプトを作成する 2 番目のオブジェクトを左クリックします。
選択したオブジェクトのいずれかを右クリックし、[<オブジェクト タイプ> をスクリプト化] を選択します。