翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
SQL Server から PostgreSQL への変換設定を理解する
DMS Schema Conversion の SQL Server から PostgreSQL へのコンバージョン設定は、次のとおりです。
-
生成 AI を使用して該当するデータベースオブジェクトを変換するには、生成 AI 設定を有効にします。生成 AI を使用して正常に変換されたオブジェクトは、「この変換では、データ内のパターンに基づいて予測を生成する機械学習モデルが使用されます」というアクション項目 7744 で明確に識別されます。詳細については、「生成 AI を使用したデータベースオブジェクトの変換」を参照してください。
-
SQL Server では、複数のテーブルで同じインデックス名を使用できるが、PostgreSQL では、スキーマで使用するインデックス名がすべて一意である必要がある。DMS Schema Conversion がすべてのインデックスのために固有の名前を生成するようにするには、[インデックスの一意の名前を生成] を選択する。
-
PostgreSQL バージョン 10 以前のバージョンでは、プロシージャをサポートしていない。PostgreSQL での手順の使用に慣れていない場合は、SQL Server プロシージャを PostgreSQL 関数に変換 AWS DMS できます。このためには、[プロシージャを関数に変換] を選択する。
-
ソースの SQL Server データベースは、
EXEC
の出力をテーブルに保存できる。DMS Schema Conversion は、一時テーブルと、この機能をエミュレートする追加のプロシージャが作成する。このエミュレーションを使用するには、 [Create additional routines to handle open datasets] を選択する。 -
変換されるコード内のスキーマ名に使用するテンプレートを定義できる。[スキーマ名] で、次のオプションのいずれかを選択する。
-
DB – SQL Server のデータベース名を PostgreSQL のスキーマ名として使用する。
-
SCHEMA – SQL Server のスキーマ名を PostgreSQL のスキーマ名として使用する。
-
DB_SCHEMA – SQL Server データベースとスキーマ名の組み合わせを PostgreSQL のスキーマ名として使用する。
-
-
ソースオブジェクト名の大文字と小文字の区別は維持できる。オブジェクト名が小文字に変換されないようにするには、[オブジェクト名に同じ大文字と小文字を使用] を選択する。このオプションは、ターゲットデータベースで大文字と小文字を区別するオプションをオンにした場合にのみ適用される。
-
ソースデータベースのパラメータ名は維持できる。DMS Schema Conversion は、変換されるコードのパラメータ名に二重引用符を追加できる。このためには、[元のパラメータ名を保持] を選択する。
-
ソースデータベースのルーチンパラメータの長さを保持できます。DMS スキーマ変換はドメインを作成し、このドメインを使用してルーチンパラメータの長さを指定します。そのためには、[パラメータの長さを保持] を選択します。