全部產品
Search
文件中心

ApsaraDB for OceanBase:刪除列操作

更新時間:Jul 01, 2024

本文為您介紹遷移 Oracle 資料庫的資料至 OceanBase 資料庫 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 ]
}

支援的範圍

支援刪除列,並且支援同時刪除多個列。樣本如下:

ALTER TABLE T DROP COLUMN C;
ALTER TABLE T DROP (C1,C2);

不支援的範圍

  • 不支援 SET UNUSED 標記刪除,會報錯。

  • 不支援 DROP UNUSED COLUMNS 從表中刪除當前標記為未使用的所有列,會報錯。

  • 不支援 DROP COLUMNS CONTINUE 從被中斷的點繼續刪除列操作,會報錯。

忽略的屬性

說明

如果同步的 DDL 中包含以下屬性的定義,則這些屬性不會被解析和轉換,最終會被忽略。

設定 CHECKPOINT,會忽略。