すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase (Deprecated):OceanBase データベースの Oracle テナントから Oracle データベースへの DDL 操作の同期

最終更新日:Jan 19, 2025

サポートされている DDL 操作

  • CREATE TABLE

    重要

    パーティションテーブルを含むテーブルを作成するために使用できますが、CREATE TABLE AS SELECT を使用してテーブルを作成することはできません。

  • DROP TABLE

  • TRUNCATE TABLE

  • ADD PARTITION

    RANGE または LIST パーティションを使用して、パーティションとサブパーティションを追加できます。HASH パーティションはサポートされていません。

  • DROP PARTITION

    1 つ以上のパーティションとサブパーティションを削除できます。

  • TRUNCATE PARTITION

    1 つ以上のパーティションとサブパーティションを切り捨てることができます。

  • RENAME TABLE および ALTER TABLE RENAME

  • ALTER TABLE ADD COLUMN

  • ALTER TABLE MODIFY COLUMN

    重要

    列の長さを増やすことはできますが、列の型を変更することはできません。

  • CREATE INDEX

  • DROP INDEX

  • テーブルまたは列へのコメントの追加または削除

制限事項

  • すべての DDL 操作がサポートされているわけではありません。同期するテーブルにサポートされていない DDL 操作が含まれている場合、移行プロジェクトが中断され、回復不能なデータの不整合が発生する可能性があります。

  • テーブルに対する頻繁な DDL 操作はサポートされていません。サポートされている場合、プロジェクトが異常になり、回復不能なデータの問題が発生する可能性があります。

  • RENAME TABLE 文の元のテーブル名と新しいテーブル名は、同期するテーブルの名前である必要があります。

  • 名前のないプライマリキーを削除すると、Oracle データベースで名前が SYS_C で始まる対応する制約が削除されます。データベース間のデータ移行または同期 (たとえば、Oracle データベースから OceanBase データベースへ) を実行する場合、OceanBase データベースのプライマリキーは Oracle データベースのプライマリキーとは異なるため、削除できません。

  • OceanBase データベースの Oracle テナントから Oracle データベースにデータを移行する場合、プライマリキーを持つテーブルをプライマリキーのないテーブルに変更する DDL 操作を実行することはできません。

    • OceanBase データベースの Oracle テナントのテーブルにプライマリキーがある場合、サポートされているすべての DDL 操作を同期できます。

    • OceanBase データベースの Oracle テナントのテーブルに NULL 以外のユニークキーのみがある場合、NULL 以外のユニークキーを削除する DDL 操作はサポートされていません。

  • CASE WHEN INDEX 句を含むテーブル作成 DDL 操作は同期できません。