このトピックでは、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中に、列を削除するための ALTER TABLE DDL 操作のサポートされている変換範囲について説明します。
構文
drop_column_clause:
{ SET UNUSED { COLUMN column
| (column [, column ]...)
}
[ { CASCADE CONSTRAINTS | INVALIDATE }... ]
[ ONLINE ]
| DROP { COLUMN column
| (column [, column ]...)
}
[ { CASCADE CONSTRAINTS | INVALIDATE }... ]
[ CHECKPOINT integer ]
| DROP { UNUSED COLUMNS
| COLUMNS CONTINUE
}
[ CHECKPOINT integer ]
}サポートされている操作
一度に 1 つ以上の列を削除することがサポートされています。サンプルコード:
ALTER TABLE T DROP COLUMN C;
ALTER TABLE T DROP (C1,C2);サポートされていない操作
SET UNUSEDフラグの削除はサポートされていません。この操作を実行するとエラーが返されます。DROP UNUSED COLUMNS句を使用して、テーブルから未使用としてマークされているすべての列を削除することはサポートされていません。この操作を実行するとエラーが返されます。DROP COLUMNS CONTINUE句を使用して、中断された時点から列の削除操作を再開することはサポートされていません。この操作を実行するとエラーが返されます。
無視される句とオプション
説明
同期された DDL 文で指定された場合、次の句とオプションは無視され、解決または変換されません。
CHECKPOINT 属性を指定するためのオプション。