で変換されたスキーマの保存と適用 AWS SCT - AWS Schema Conversion Tool

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

で変換されたスキーマの保存と適用 AWS SCT

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

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

変換されたスキーマのファイルへの保存

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

変換されたスキーマを SQL スクリプトとして保存するには
  1. スキーマを選択して、コンテキスト (右クリック) メニューを開きます。

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

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

  4. 変換されたスキーマは、次のいずれかのオプションを使用して保存できます。

    • [単一ファイル]

    • [Single file per stage] (ステージごとに 1 つのファイル)

    • [Single file per statement] (ステートメントごとに 1 つのファイル)

SQL スクリプトの形式を選択するには
  1. [Settings] (設定) メニューから [Project settings] (プロジェクト設定) を選択します。

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

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

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

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

変換されたスキーマの適用

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

[Apply to database] (データベースに適用)

拡張パックスキーマ

変換後のスキーマをターゲット 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 関数の使用 」を参照してください。