サポートされている DDL 操作
CREATE TABLE重要パーティションテーブルを含むテーブルを作成するために使用できますが、
CREATE TABLE AS SELECTを使用してテーブルを作成することはできません。DROP TABLETRUNCATE TABLEADD PARTITIONRANGE または LIST パーティションを使用して、パーティションとサブパーティションを追加できます。HASH パーティションはサポートされていません。
DROP PARTITION1 つ以上のパーティションとサブパーティションを削除できます。
TRUNCATE PARTITION1 つ以上のパーティションとサブパーティションを切り捨てることができます。
RENAME TABLEおよびALTER TABLE RENAMEALTER TABLE ADD COLUMNALTER TABLE MODIFY COLUMN重要列の長さを増やすことはできますが、列の型を変更することはできません。
CREATE INDEXDROP 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 操作は同期できません。