FAQ
===

**MigrationToolkitはパッケージの移行をサポートしていますか?**

Migration Toolkitは、OracleデータベースからEDB Postgres Advanced
Serverへのパッケージの移行をサポートします。 EDB Postgres Advanced
Serverが提供する移行サポートについては、
 :ref:`Functionality overview <Overview>` を参照してください。

**ソースデータベースからデータのみを転送する方法はありますか?**

はい。データ転送は、オンラインまたはオフライン移行の一部としてサポートされています。

**MigrationToolkitは、CLOBデータ型のデータを含むテーブルの移行をサポートしていますか?**

Migration Toolkitは、
CLOBタイプのデータを含むテーブルの移行をサポートしません。

**EDBPostgresAdvancedServerはenumデータ型をサポートしていますか?**

EDB Postgres Advanced
Serverは現在enumデータ型をサポートしていませんが、将来のリリースでサポートする予定です。それまでは、チェック制約を使用して、
EDB Postgres Advanced
Serverデータベースに追加されるデータを制限できます。チェック制約は、列が取ることができる有効な値のリストを定義します。

次のコードサンプルには、列の値を3つのdeptタイプのいずれかに制限するチェック制約の簡単な例が含まれています。
``sales`` 、\ ``admin`` または\ ``technical`` 。

.. code:: sql

   CREATE TABLE emp (
     emp_id INT NOT NULL PRIMARY KEY,
     dept VARCHAR(255) NOT NULL,

     CHECK (dept IN (sales, admin, technical))
   );

有効な dept タイプを入力してチェック制約をテストすると、 INSERT
ステートメントはエラーなしで機能します。

.. code:: sql

   test=# INSERT INTO emp VALUES (7324, sales);

   INSERT 0 1

制約（\ ``support`` ）に含まれていない値を挿入しようとすると、 EDB
Postgres Advanced Serverはエラーを返します。

.. code:: sql

   test=# INSERT INTO emp VALUES (7325, support);

   ERROR: new row for relation "emp" violates check constraint "emp_dept_check"

**EDBPostgresAdvancedServerはマテリアライズドビューをサポートしていますか?**

Postgresは、Oracleデータベースと互換性のあるマテリアライズドビューをサポートしていません。
Postgresでマテリアライズドビュー/サマリーテーブルを設定するには、サマリーテーブルを維持するトリガーを手動で作成する必要があります。自動クエリリライトは現在サポートされていません。アプリケーションにサマリーテーブルの存在を認識させる必要があります。

**TIMEデータ型を含むMySQLデータベースから移行しようとすると、次のエラーが表示されます。ErrorLoadingDataintoTable:BadformatforTime。PostgresはMySQL``TIME``データ型をサポートしていますか?**

Postgresは、時間コンポーネントの値が24以下である限り、 ``TIME``
データ型の保存に問題はありません。

Postgresとは異なり、MySQL ``TIME`` データ型を使用すると、 ``TIME``
または\ ``INTERVAL`` 値を表す値を格納できます。 ``INTERVAL``
値を表すMySQL ``TIME`` カラムに格納されている値は、有効なPostgres
``TIMESTAMP``
値の許容範囲外である可能性があります。移行プロセス中に、Postgresが\ ``TIME``
データ列に格納されている値を範囲外と認識した場合、エラーを返します。
