

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# で変換されたスキーマを保存して適用する AWS SCT
<a name="CHAP_Converting.SaveAndApply"></a>

が変換されたスキーマ AWS Schema Conversion Tool を生成すると ( を参照[AWS SCT を使用したスキーマの変換でのスキーマの手動変換 AWS SCT](CHAP_Converting.Convert.md))、変換されたスキーマをターゲット DB インスタンスにすぐに適用しません。代わりに、変換されたスキーマは、ターゲット DB インスタンスに適用する準備ができるまで、プロジェクトにローカルで保存されます。この機能を使用すると、ターゲット DB エンジンに自動的に変換できないスキーマ項目を使用できます。自動的に変換できない項目の詳細については、[での評価レポートの使用 AWS Schema Conversion Tool](CHAP_AssessmentReport.md) を参照してください。

オプションとして、ターゲット DB インスタンスにスキーマを適用する前に、変換されたスキーマをツールで SQL スクリプトとしてファイルに保存することができます。さらにツールで、変換したスキーマをターゲット DB インスタンスに直接適用することもできます。

## 変換されたスキーマのファイルへの保存
<a name="CHAP_Converting.Saving"></a>

変換されたスキーマを SQL スクリプトとしてテキストファイルに保存できます。このアプローチを使用すると、生成された SQL スクリプトを から変更 AWS SCT して、ツールが自動的に変換できない項目に対処できます。ターゲットデータベースに変換されたスキーマを適用するために、ターゲット DB インスタンスで更新されたスクリプトを実行できます。

**変換されたスキーマを SQL スクリプトとして保存するには**

1.  スキーマを選択して、コンテキスト (右クリック) メニューを開きます。

1.  [**Save as SQL**] (SQL として保存) を選択します。

1.  ファイルの名前を入力し、[**Save**] (保存) を選択します。

1.  変換されたスキーマは、次のいずれかのオプションを使用して保存できます。
   + [**単一ファイル**]
   + **[Single file per stage] (ステージごとに 1 つのファイル)**
   + **[Single file per statement] (ステートメントごとに 1 つのファイル)**

**SQL スクリプトの形式を選択するには**

1. [**Settings**] (設定) メニューから [**Project settings**] (プロジェクト設定) を選択します。

1.  **[Save scripts] (スクリプトを保存)** を選択します。

1.  **[Vendor] (ベンダー)** で、データベースプラットフォームを選択します。

1.  **[Save SQL scripts to] (SQL スクリプトの保存先)** で、データベーススキーマスクリプトの保存方法を選択します。

1.  **[OK]** を選択して、設定を適用します。

## 変換されたスキーマの適用
<a name="CHAP_Converting.Applying"></a>

変換されたスキーマをターゲット Amazon RDS DB インスタンスに適用する準備ができたら、プロジェクトの右側のパネルからスキーマ要素を選択します。スキーマ要素のコンテキスト（右クリック）メニューを開き、次に示すように、[**Apply to database**] (データベースに適用) を選択します。

![\[[Apply to database] (データベースに適用)\]](http://docs.aws.amazon.com/ja_jp/SchemaConversionTool/latest/userguide/images/write_to_database.png)


## 拡張パックスキーマ
<a name="CHAP_Converting.SaveAndApply.Ext"></a>

変換後のスキーマをターゲット DB インスタンスに適用すると、 AWS SCT によって追加ワークスキーマがターゲット DB インスタンスに追加されます。このスキーマは、変換されたスキーマをターゲット DB インスタンスに書き込むときに必要なソースデータベースのシステム関数を実装します。追加されたスキーマは、拡張パックスキーマと呼ばれます。

この拡張パックスキーマは変更しないでください。変更すると、ターゲット DB インスタンスに書き込まれる変換されたスキーマに予期しない結果が発生する可能性があります。スキーマがターゲット DB インスタンスに完全に移行され、不要になったら AWS SCT、拡張パックスキーマを削除できます。

拡張パックスキーマの名前は、ソースデータベースに従って次のように記述されます。
+ IBM Db2 LUW: `aws_db2_ext`
+ Microsoft SQL Server: `aws_sqlserver_ext`
+ MySQL: `aws_mysql_ext`
+ Oracle: `aws_oracle_ext`
+ PostgreSQL: `aws_postgresql_ext`
+ SAP ASE: `aws_sapase_ext`

詳細については、「[AWS SCT 拡張機能パックの AWS Lambda 関数の使用](CHAP_ExtensionPack.md#CHAP_ExtensionPack.OLTP)」を参照してください。