スクリプトの生成 (SQL Server Management Studio)Generate Scripts (SQL Server Management Studio)

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

SQL Server Management StudioSQL Server Management StudioTransact-SQLTransact-SQL スクリプトを生成するための 2 つのメカニズムが用意されています。provides two mechanisms for generating Transact-SQLTransact-SQL scripts. 複数のオブジェクト用のスクリプトは、スクリプトの生成とパブリッシュ ウィザードを使用して作成できます。You can create scripts for multiple objects by using the Generate and Publish Scripts Wizard. また、個々のオブジェクトまたは複数のオブジェクト用のスクリプトを、 オブジェクト エクスプローラー[スクリプト化] メニューを使用して生成することもできます。You can also generate a script for individual objects or multiple objects by using the Script as menu in Object Explorer.

SQL Server Management Studio (SSMS) を使用してさまざまなオブジェクトのスクリプトを作成する方法の詳細なチュートリアルについては、チュートリアル:SSMS でのスクリプトの作成に関するページをご覧ください。For a detailed Tutorial on scripting various objects using SQL Server Management Studio (SSMS), see Tutorial: Scripting in SSMS.

はじめにBefore You Begin

要件に最も適したメカニズムを選択します。Choose the mechanism that best meets your requirements.

スクリプトの生成とパブリッシュ ウィザードGenerate and Publish Scripts Wizard

スクリプトの生成とパブリッシュ ウィザード を使用し、多数のオブジェクトの Transact-SQLTransact-SQL スクリプトを作成できます。Use the Generate and Publish Scripts Wizard to create a Transact-SQLTransact-SQL script for many objects. このウィザードでは、データベース内の全オブジェクトのスクリプトを生成することも、選択したオブジェクトのサブセットのスクリプトを生成することもできます。The wizard generates a script of all the objects in a database, or a subset of the objects that you select. ウィザードには、権限、照合順序、制約、その他を含めるかどうかなど、スクリプトのさまざまなオプションがあります。The wizard has many options for your scripts, such as whether to include permissions, collation, constraints, and so on. ウィザードの使用方法の詳細については、「 スクリプトの生成とパブリッシュ ウィザード」を参照してください。For instructions on using the wizard, see Generate and Publish Scripts Wizard.

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

オブジェクト エクスプローラーの [スクリプト化] メニューを使用し、単一オブジェクト、複数オブジェクト、または単一オブジェクトの複数のステートメントのスクリプトを作成できます。You can use the Object Explorer Script as menu to script a single object, script multiple objects, or script multiple statements for a single object. いずれか 1 つのスクリプト タイプを選択できます。たとえば、オブジェクトの作成、変更、削除を選択できます。You can choose one of several types of scripts; for example to create, alter, or drop the object. スクリプトは、クエリ エディター ウィンドウ、ファイル、またはクリップボードに保存できます。You can save the script in a Query Editor window, to a file, or to the Clipboard. スクリプトは Unicode 形式で作成されます。The script is created in Unicode format.

単一のオブジェクトのスクリプトを生成するにはTo generate a script of a single object

単一のオブジェクトのスクリプトを生成するにはTo script a single object

  1. オブジェクト エクスプローラーで、 SQL Server データベース エンジンSQL Server Database Engine のインスタンスに接続し、そのインスタンスを展開します。In Object Explorer, connect to an instance of the SQL Server データベース エンジンSQL Server Database Engine and then expand that instance.

  2. [データベース] を展開し、スクリプト化するオブジェクトを含むデータベースを展開します。Expand Databases, and then expand the database containing the object to be scripted.

  3. オブジェクトのカテゴリを展開します。Expand the category of the object. たとえば、 [テーブル] または [ビュー] ノードを展開します。For example, expand the Tables or Views node.

  4. オブジェクトを右クリックし、 [<object type> をスクリプト化] をポイントします。たとえば、 [テーブルをスクリプト化] をポイントします。Right-click the object, point to Script <object type> as, For example, point to Script Table as.

  5. [CREATE] または [ALTER] などのスクリプト タイプをポイントします。Point to the script type, such as Create to or Alter to.

  6. スクリプトを保存する場所を選択します。 [新しいクエリ エディター ウィンドウ][クリップボード] などを選択します。Select the location to save the script, such as New Query Editor Window or Clipboard.

    スクリプト タスク

[オブジェクト エクスプローラーの詳細] ペインを使用し、同じカテゴリに含まれる複数のオブジェクトのスクリプトを生成できます。You can use the Object Explorer Details pane to generate a script for multiple objects of the same category.

  1. オブジェクト エクスプローラーで、 SQL Server データベース エンジンSQL Server Database Engine のインスタンスに接続し、そのインスタンスを展開します。In Object Explorer, connect to an instance of the SQL Server データベース エンジンSQL Server Database Engine and then expand that instance.

  2. [データベース] を展開し、スクリプト化するオブジェクトを含むデータベースを展開します。Expand Databases, and then expand the database containing the objects to be scripted.

  3. スクリプトを作成するオブジェクトの種類のカテゴリ ノード ( [テーブル] ノードなど) を展開します。Expand the category node of the types of object you want to script, such as the Tables node.

  4. F7 キーを押すか、 [表示] メニューの [オブジェクト エクスプローラーの詳細] をクリックして、 [オブジェクト エクスプローラーの詳細] ペインを開きます。Open the Object Explorer Details pane by either selecting F7, or opening the View menu and selecting Object Explorer Details.

    [View] メニュー

  5. スクリプトを作成するオブジェクトのいずれかを左クリックします。Left-click one of the objects you want to script.

  6. Ctrl キーを押しながら、スクリプトを作成する 2 番目のオブジェクトを左クリックします。Ctrl + left-click the second object you want to script.

  7. 選択したオブジェクトのいずれかを右クリックし、 [<object type> をスクリプト化] を選択します。Right-click one of the selected objects, and select Script <object type> as.

    詳細