を使用したアプリケーションのSQLコードの変換 AWS SCT - AWS Schema Conversion Tool

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

を使用したアプリケーションのSQLコードの変換 AWS SCT

を使用して AWS SCT 、アプリケーションに埋め込まれたSQLコードを変換できます。汎用 AWS SCT アプリケーションコンバータは、アプリケーションコードをプレーンテキストとして扱います。アプリケーションコードをスキャンして正規表現でSQLコードを抽出します。このコンバータは、さまざまなタイプのソースコードファイルをサポートし、あらゆるプログラミング言語で記述されたアプリケーションコードで動作します。

汎用アプリケーションコンバータには次の制約事項があります。アプリケーションのプログラミング言語に固有のアプリケーションロジックを深く掘り下げることはありません。また、汎用コンバーターは、関数、パラメータ、ローカル変数など、さまざまなアプリケーションオブジェクトからのSQLステートメントをサポートしていません。

アプリケーションSQLコード変換を改善するには、言語固有のアプリケーションSQLコードコンバータを使用します。詳細については、SQL C# アプリケーションのコードSQL Java のコード、およびSQL Pro*C のコードを参照してください。

での汎用アプリケーション変換プロジェクトの作成 AWS SCT

では AWS Schema Conversion Tool、アプリケーション変換プロジェクトはデータベーススキーマ変換プロジェクトの子です。データベーススキーマ変換プロジェクトごとに、1 つ以上のアプリケーション変換プロジェクトをその子として作成できます。

注記

AWS SCT は、次のソースとターゲット間の変換をサポートしていません。

  • Oracle から Oracle へ

  • PostgreSQL から PostgreSQL または Aurora PostgreSQL

  • マイSQLからマイへSQL

  • SQL サーバー間 SQL

  • Amazon Redshift から Amazon Redshift へ

  • SQL サーバーから Babelfish へ

  • SQL サーバー統合サービスから へ AWS Glue

  • Apache Cassandra から Amazon DynamoDB へ

以下の手順を使用して、汎用アプリケーション変換プロジェクトを作成します。

アプリケーション変換プロジェクトを作成するには
  1. で AWS Schema Conversion Tool、アプリケーションメニューで新しい汎用アプリケーションを選択します。

    [新しいアプリケーション変換プロジェクト] ダイアログボックスが表示されます。

    [New application conversion project] (新しいアプリケーション変換プロジェクト) ダイアログボックス
  2. 以下のプロジェクト情報を追加します。

    このパラメータについて この操作を行います
    名前

    アプリケーション変換プロジェクトの名前を入力します。データベーススキーマ変換プロジェクトごとに 1 つ以上の子アプリケーション変換プロジェクトを作成できるため、後でプロジェクトを追加する場合を考慮した名前を選択します。

    場所

    アプリケーションのソースコードの場所を入力します。

    [言語]

    以下のうちのひとつを選択します。

    • Java

    • C++

    • C#

    • すべて

    ターゲットパラメータスタイル

    変換されたコードのバインド変数に使用する構文を選択します。データベースプラットフォームが異なれば、バインド変数の構文も異なります。以下のオプションのいずれかを選択します。

    • Same as in source

    • Positional (?)

    • Indexed (:1)

    • Indexed ($1)

    • Named (@name)

    • Named (:name)

    • Named (&name)

    • Named ($name)

    • Named (#name)

    • Named (!name!)

    [ソースデータベーススキーマの選択]

    ソースツリーで、アプリケーションによって使用されるスキーマを選択します。このスキーマが、マッピングルールに含まれていることを確認してください。

  3. バインド変数SQLの型への変換を避けるため、バインド変数を型にキャストしないを選択します。 SQLこのオプションは、Oracle から PostgreSQL への変換でのみ使用できます。

    たとえば、ソースアプリケーションコードに次の Oracle クエリが含まれているとします。

    SELECT * FROM ACCOUNT WHERE id = ?

    バインド変数をSQL型 にキャストしない を選択すると、 は次に示すようにこのクエリを AWS SCT 変換します。

    SELECT * FROM account WHERE id = ?

    「バインド変数をSQL型 にキャストしない」をオフにすると、 はバインド変数型を NUMERIC データ型 AWS SCT に変更します。変換結果は次のように表示されます。

    SELECT * FROM account WHERE id = (?)::NUMERIC
  4. 変換されたオブジェクトの名前にスキーマ名が追加されないようにするには、[オブジェクト名を保存] を選択します。このオプションは、Oracle から PostgreSQL への変換でのみ使用できます。

    たとえば、ソースアプリケーションコードに次の Oracle クエリが含まれているとします。

    SELECT * FROM ACCOUNT

    [オブジェクト名を保存] を選択すると、 AWS SCT はこのクエリを以下のように変換します。

    SELECT * FROM account

    [オブジェクト名を保存] をオフにすると、 AWS SCT はテーブル名にスキーマ名を追加します。変換結果は次のように表示されます。

    SELECT * FROM schema_name.account

    ソースコードに親オブジェクトの名前がオブジェクトの名前に含まれている場合、 は変換されたコードでこの形式 AWS SCT を使用します。この場合、[オブジェクト名を保存] オプションは無視してください。 AWS SCT では、変換後のコードには親オブジェクトの名前が追加されるからです。

  5. [OK] を選択して、アプリケーション変換プロジェクトを作成します。

    プロジェクトウィンドウが開きます。

    プロジェクトウィンドウ

でのアプリケーション変換プロジェクトの管理 AWS SCT

既存のアプリケーション変換プロジェクトを開いて、複数のアプリケーション変換プロジェクトを追加できます。

アプリケーション変換プロジェクトを初めて作成すると、プロジェクトウィンドウが自動的に開きます。アプリケーション変換プロジェクトウィンドウを閉じて、後で戻ることができます。

既存のアプリケーション変換プロジェクトを開くには
  1. 左側のパネルでアプリケーション変換プロジェクトノードを選択し、コンテキスト (右クリック) メニューを開き、コンテキスト (右クリック) メニューを開きます。

  2. [アプリケーションの作成] を選択します。

アプリケーション変換プロジェクトを追加するには
  1. 左側のパネルでアプリケーション変換プロジェクトノードを選択し、コンテキスト (右クリック) メニューを開き、コンテキスト (右クリック) メニューを開きます。

  2. [新しいアプリケーション] を選択します。

  3. 新しいアプリケーション変換プロジェクトの作成に必要な情報を入力します。詳細については、「アプリケーション変換プロジェクトの作成」を参照してください。

でのSQLコードの分析と変換 AWS SCT

でSQLコードを分析および変換するには、次の手順に従います AWS Schema Conversion Tool。

SQL コードを分析および変換するには
  1. 既存のアプリケーション変換プロジェクトを開き、[分析] を選択します。

    AWS SCT はアプリケーションコードを分析し、SQLコードを抽出します。 は、抽出されたSQLコードを解析されたSQLスクリプトリストに AWS SCT 表示します。

  2. 解析されたSQLスクリプト では、抽出されたSQLコードを確認する項目を選択します。抽出されたSQLスクリプトペインに、選択した項目のコード AWS SCT が表示されます。

  3. 変換 を選択して、抽出されたSQLスクリプト pane のSQLコードを変換します。 は、コードをターゲットデータベースと互換性のある形式 AWS SCT に変換します。

    変換したSQLコードを編集できます。詳細については、「変換したSQLコードの編集と保存」を参照してください。

    SQL 分析するコード
  4. アプリケーション変換評価レポートを作成すると、 は抽出されたすべてのSQLコード項目を AWS SCT 変換します。詳細については、「評価レポートの作成と使用」を参照してください。

で AWS SCT の評価レポートの作成と使用 AWS SCT

アプリケーション変換評価レポートには、アプリケーションSQLコードをターゲットデータベースと互換性のある形式に変換する方法に関する情報が記載されています。レポートには、抽出されたすべてのSQLコード、変換されたすべてのSQLコード、および変換 AWS SCT できないSQLコードのアクション項目の詳細が表示されます。

アプリケーション変換評価レポートの作成

以下の手順を使用して、アプリケーション変換評価レポートを作成します。

アプリケーション変換評価レポートを作成するには
  1. アプリケーション変換プロジェクトウィンドウで、[アクション] メニューから [レポートを作成] を選択します。

    AWS SCT はアプリケーション変換評価レポートを作成し、アプリケーション変換プロジェクトウィンドウで開きます。

  2. [概要] タブを確認します。

    以下に示している [概要] タブには、アプリケーション評価レポートの要約が表示されます。自動的に変換されたSQLコード項目と、自動的に変換されなかった項目が表示されます。

    アプリケーション評価レポートの [概要] タブ
  3. SQL 抽出アクション を選択します。

    ソースSQLコードから抽出 AWS SCT できないコード項目のリストを確認します。

  4. SQL 変換アクション を選択します。

    が自動的に変換 AWS SCT できないSQLコード項目のリストを確認します。推奨アクションを使用して、SQLコードを手動で変換します。変換したSQLコードを編集する方法については、「」を参照してくださいで変換したSQLコードの編集と保存 AWS SCT

  5. (オプション) レポートのローカルコピーを PDF ファイルまたはカンマ区切り値 (CSV) ファイルとして保存します。

    • 右上のPDF「保存」を選択して、レポートをPDFファイルとして保存します。

      PDF ファイルには、エグゼクティブサマリー、アクション項目、アプリケーション変換の推奨事項が含まれています。

    • 右上のCSV「保存」を選択して、レポートをCSVファイルとして保存します。

      CSV ファイルには、アクション項目、推奨されるアクション、およびSQLコードの変換に必要な推定手動作業の複雑さが含まれています。

で変換したSQLコードの編集と保存 AWS SCT

評価レポートには、変換 AWS SCT できないSQLコード項目のリストが含まれます。各項目について、 は変換アクションタブにSQLアクション項目 AWS SCT を作成します。これらの項目については、SQLコードを手動で編集して変換を実行できます。

変換したSQLコードを編集し、変更を適用して保存するには、次の手順に従います。

変換したSQLコードを編集、適用、保存するには
  1. ターゲットSQLスクリプトペインで変換したSQLコードを直接編集します。変換されたコードが表示されていない場合は、ペイン内をクリックすると、入力を開始できます。

  2. 変換したSQLコードの編集が完了したら、適用 を選択します。この時点で、変更はメモリに保存されますが、まだファイルには書き込まれていません。

  3. [保存] を選択すると、変更がファイルに保存されます。

    [保存] を選択すると、元のファイルが上書きされます。保存前に、元のアプリケーションコードの記録用に元のファイルのコピーを作成します。