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

ApsaraDB for OceanBase (Deprecated):列の削除

最終更新日:Jan 19, 2025

このトピックでは、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 属性を指定するためのオプション。