

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

# SAP ASE (Sybase ASE) から PostgreSQL への変換設定
<a name="schema-conversion-sybase-ase"></a>

ソースが SAP ASE (Sybase ASE) で、ターゲットが Amazon RDS for PostgreSQL または Amazon Aurora PostgreSQL の場合、次の設定が適用されます。これらの設定は、 AWS マネジメントコンソール または [ModifyConversionConfiguration](https://docs.aws.amazon.com/dms/latest/APIReference/API_ModifyConversionConfiguration.html) API オペレーションを使用して設定できます。

このトピックでは、SAP ASE から PostgreSQL への変換パスに固有の設定について説明します。これらの設定に加えて、DMS Schema Conversion は、変換された SQL のアクション項目コメントの重要度レベルや変換に生成 AI を使用するオプションなど、すべてのソースとターゲットのペアに適用される設定を提供します。これらの設定については、「」を参照してください[一般的な変換設定](schema-conversion-settings.md#schema-conversion-settings-common)。

API または CLI AWS を使用する場合は、セクション名 `SYBASE_ASE_TO_POSTGRESQL`、、`SYBASE_ASE_TO_POSTGRESQL_14`または で変換パス設定を指定します`SYBASE_ASE_TO_POSTGRESQL_15`。3 つのバージョン管理されたセクションはすべて同じキーを受け入れます。プロジェクトが使用するセクション名を確認するには、最初に [DescribeConversionConfiguration](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeConversionConfiguration.html) を呼び出し、レスポンスに含まれるセクションのみを更新します。

各設定には、 AWS マネジメントコンソール ラベルの後に API および CLI AWS パラメータ名が括弧内に表示されます。API または CLI で設定を構成するときは、 AWS パラメータ名を使用します。

**ターゲットエンジンバージョン** (`SYBASE_ASE_TO_POSTGRESQL_target_engine_version`)  
ターゲットデータベースのエンジンバージョンを選択します。この設定は、DMS Schema Conversion が変換の対象となる PostgreSQL メジャーバージョン機能セットであり、DMS Schema Conversion が適用されるバージョン設定セクション (`SYBASE_ASE_TO_POSTGRESQL_14` または ) を決定します`SYBASE_ASE_TO_POSTGRESQL_15`。値は PostgreSQL 15 以降のバージョン`15`の特徴を対象とし、PostgreSQL 14 の特徴`14`を対象としているため、ターゲットデータベースは選択した値 (PostgreSQL 16 ターゲット`15`の の値など) よりも後のバージョンを実行できます。このページの他の設定とは異なり、この設定は変換パスセクションに保存されません。代わりに、次の例に示すように、最上位`Conversion version`セクションに保存されます。  

```
{
  "Conversion version": {
    "SYBASE_ASE_TO_POSTGRESQL_target_engine_version": "15"
  }
}
```
**タイプ:** 文字列 (`14` \| `15`)  
**デフォルト**: `15`

オブジェクト名、スキーマ構造、インデックス定義など、ソース SAP ASE メタデータが変換中にどのように処理されるかを制御する設定。

**ソースデータベースオブジェクト名を大文字と小文字を区別して扱う** (`CaseSensitivityNames`)  
DMS Schema Conversion が変換中にソースオブジェクト名を大文字と小文字を区別するかどうかを指定します。  
+ `true` — DMS Schema Conversion は、オブジェクト名を元のケースに保存し、二重引用符識別子 (例: ) で囲みます`"MyTable"`。これは、アプリケーションが大文字と小文字が混在する名前を使用してオブジェクトを参照する場合に使用します。
+ `false` — DMS Schema Conversion は、引用符を付けずにオブジェクト名を小文字に折りたたみます (例: `mytable`)。
**タイプ:** ブール値 (`true` \| `false`)  
**デフォルト**: `false`

**インデックスの一意の名前を生成する** (`GenerateUniqueNamesForIndexes`)  
DMS Schema Conversion がターゲットスキーマ全体で一意のインデックス名を生成するかどうかを指定します。SAP ASE では、異なるテーブルに同じ名前のインデックスを作成できますが、PostgreSQL ではスキーマ内のすべてのインデックス名を一意にする必要があります。  
+ `false` — DMS Schema Conversion は、ソースからのインデックス名をそのまま保持します。同じインデックス名が複数のテーブルに存在する場合、PostgreSQL へのデプロイが重複した名前エラーで失敗する可能性があります。
+ `true` — DMS Schema Conversion は、インデックス名にプレフィックスを追加して、スキーマ全体の一意性を保証します。ソーススキーマに異なるテーブルに同じ名前のインデックスがある場合に使用します。
**タイプ:** ブール値 (`true` \| `false`)  
**デフォルト**: `false`

**スキーマ名** (`SchemaNameTemplate`)  
SAP ASE の 2 部構成の命名規則 (データベース \+ スキーマ) からターゲット PostgreSQL スキーマ名を生成する方法を制御します。      
[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/dms/latest/userguide/schema-conversion-sybase-ase.html)
**タイプ:** 文字列 (列挙型)  
**デフォルト**: `DB_SCHEMA`

SAP ASE コード - 識別子と大文字と小文字を区別しないオペレーション - を変換中に処理する方法を制御する設定。

**大文字と小文字を区別しないオペレーションでは、オペランドを小文字にキャストしない** (`AvoidCastingToLowerCase`)  
DMS Schema Conversion `LOWER()` が、変換されたコードで大文字と小文字を区別しないオペレーションのオペランドの周りに自動キャストを追加するかどうかを指定します。  
+ `false` — DMS Schema Conversion `LOWER()` は、大文字と小文字を区別しない比較の前にオペランドを正規化するキャストを追加します。
+ `true` — DMS Schema Conversion `LOWER()` は自動キャストを追加しません。これは、PostgreSQL データベースが `citext`拡張機能または大文字と小文字を区別しない照合を使用して比較をネイティブに処理する場合に使用します。
**タイプ:** ブール値 (`true` \| `false`)  
**デフォルト**: `false`

## 例: SAP ASE から PostgreSQL への設定を構成する
<a name="schema-conversion-sybase-ase-example"></a>

次の例では、 `CaseSensitivityNames`と を設定します`SchemaNameTemplate`。プロジェクトが使用する各セクション名に同じ設定を適用します (最初に [DescribeConversionConfiguration](https://docs.aws.amazon.com/dms/latest/APIReference/API_DescribeConversionConfiguration.html) の出力を確認します）。

```
{
  "SYBASE_ASE_TO_POSTGRESQL_15": {
    "CaseSensitivityNames": true,
    "SchemaNameTemplate": "SCHEMA"
  },
  "SYBASE_ASE_TO_POSTGRESQL_14": {
    "CaseSensitivityNames": true,
    "SchemaNameTemplate": "SCHEMA"
  },
  "SYBASE_ASE_TO_POSTGRESQL": {
    "CaseSensitivityNames": true,
    "SchemaNameTemplate": "SCHEMA"
  }
}
```