スクリプトを生成する方法 (SQL Server Management Studio)

スクリプトの生成とパブリッシュ ウィザードを使用し、複数のオブジェクトの Transact-SQL スクリプトを作成できます。また、オブジェクト エクスプローラー[スクリプト化] メニューを使用し、個々のオブジェクトまたは複数のオブジェクトのスクリプトを生成できます。

スクリプトの生成とパブリッシュ ウィザード

スクリプトの生成とパブリッシュ ウィザードを使用し、多数のオブジェクトの Transact-SQL スクリプトを作成できます。このウィザードでは、データベース内の全オブジェクトのスクリプトを生成することも、選択したオブジェクトのサブセットのスクリプトを生成することもできます。ウィザードには、権限、照合順序、制約、その他を含めるかどうかなど、スクリプトのさまざまなオプションがあります。詳細については、「スクリプトの生成とパブリッシュ ウィザードの F1 ヘルプ」を参照してください。

スクリプトの生成とパブリッシュ ウィザードを開くには

  1. オブジェクト エクスプローラーで [データベース] を展開します。次に、データベースを右クリックし、[タスク] をポイントして、[スクリプトの生成] をクリックします。ウィザードの手順に従って、データベース オブジェクトのスクリプトを作成します。

  2. [オブジェクトの選択] ページで、スクリプトに含めるオブジェクトを選択します。詳細については、「スクリプトの生成とパブリッシュ ウィザード ([オブジェクトの選択] ページ)」を参照してください。

  3. [スクリプト作成オプションの設定] ページで、[スクリプトを指定した場所に保存] を選択します。

    1. スクリプト作成の詳細オプションを指定するには、[スクリプトを指定した場所に保存] セクションの [詳細設定] をクリックします。

    2. 生成するスクリプトの場所を選択します。場所には、ファイル、データベース エンジンのクエリ エディター ウィンドウ、またはクリップボードを選択できます。

    詳細については、「スクリプトの生成とパブリッシュ ウィザード ([スクリプト作成オプションの設定] ページ)」を参照してください。

  4. [概要] ページで選択内容を確認します。選択内容を変更するには、[戻る] をクリックします。選択したオブジェクトのスクリプトを生成するには、[次へ] をクリックします。詳細については、「スクリプトの生成とパブリッシュ ウィザード ([概要] ページ)」を参照してください。

  5. [スクリプトの保存またはパブリッシュ] ページで、スクリプト生成の進行状況を監視します。詳細については、「スクリプトの生成とパブリッシュ ウィザード ([スクリプトの保存またはパブリッシュ] ページ)」を参照してください。

オブジェクト エクスプローラーの [スクリプト化] メニュー

オブジェクト エクスプローラーの [スクリプト化] メニューを使用し、単一オブジェクト、複数オブジェクト、または単一オブジェクトの複数のステートメントのスクリプトを作成できます。いずれか 1 つのスクリプト タイプを選択できます。たとえば、オブジェクトの作成、変更、削除を選択できます。スクリプトは、クエリ エディター ウィンドウ、ファイル、またはクリップボードに保存できます。スクリプトは Unicode 形式で作成されます。

単一のオブジェクトのスクリプトを生成するには

  1. オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [データベース] を展開し、オブジェクトのカテゴリを展開します。たとえば、[テーブル] または [ビュー] ノードを展開します。

  3. オブジェクトを右クリックし、[<オブジェクト タイプ> をスクリプト化] をポイントします。たとえば、[テーブルをスクリプト化] をポイントします。

  4. [CREATE] または [ALTER] などのスクリプト タイプをポイントします。

  5. スクリプトを保存する場所を選択します。[新しいクエリ エディター ウィンドウ][クリップボード] などを選択します。

プロシージャを削除した後でプロシージャを作成したり、テーブルを作成した後でテーブルを変更するなど、1 つのスクリプトで複数のオプションを実行させたい場合もあります。テーブル、ビュー、ストアド プロシージャなど、異なるタイプのオブジェクトを参照するスクリプトを作成する必要がある場合、次の手順を実行することもできます。

オブジェクト エクスプローラーで 2 つのオブジェクトのスクリプトを生成するには

  1. オブジェクト エクスプローラーで、スクリプトを作成する最初のオブジェクトに移動します。

  2. オブジェクトを右クリックし、[<オブジェクト タイプ> をスクリプト化] をポイントし、[名前を付けて保存] の選択項目で出力先として [新しいクエリ エディター ウィンドウ] を選択します。

  3. スクリプトを作成する 2 番目のオブジェクトに移動します。

  4. オブジェクトを右クリックして、[<オブジェクト タイプ> をスクリプト化] をポイントし、[名前を付けて保存] の選択項目で出力先として [クリップボード] を選択します。

  5. 最初のオブジェクトで開いたクエリ エディター ウィンドウに、2 番目のオブジェクトのスクリプトをクリップボードから貼り付けます。

[オブジェクト エクスプローラーの詳細] ペインを使用し、同じカテゴリに含まれる複数のオブジェクトのスクリプトを生成できます。

[オブジェクト エクスプローラーの詳細] を使用して 2 つのオブジェクトのスクリプトを生成するには

  1. オブジェクト エクスプローラーで、スクリプトを作成するオブジェクト タイプのカテゴリ ノード ([テーブル] ノードなど) に移動します。

  2. F7 キーを押すか、[表示] メニューの [オブジェクト エクスプローラーの詳細] をクリックして、[オブジェクト エクスプローラーの詳細] ペインを開きます。

  3. スクリプトを作成するオブジェクトのいずれかを左クリックします。

  4. Ctrl キーを押しながら、スクリプトを作成する 2 番目のオブジェクトを左クリックします。

  5. 選択したオブジェクトのいずれかを右クリックし、[<オブジェクト タイプ> をスクリプト化] をクリックします。