全部产品
Search
文档中心

ApsaraDB for OceanBase:Hapus kolom

更新时间:Jun 28, 2025

Topik ini menjelaskan ruang lingkup konversi yang didukung untuk operasi DDL ALTER TABLE dalam menghapus kolom selama migrasi data dari database Oracle ke tenant Oracle di OceanBase Database.

Sintaksis

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 ]
}

Operasi yang didukung

Menghapus satu atau lebih kolom sekaligus didukung. Contoh kode:

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

Operasi yang tidak didukung

  • Menghapus flag SET UNUSED tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Menghapus semua kolom yang ditandai sebagai tidak digunakan dari tabel dengan menggunakan klausa DROP UNUSED COLUMNS tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Melanjutkan operasi penghapusan kolom dari titik terputus dengan menggunakan klausa DROP COLUMNS CONTINUE tidak didukung. Sebuah kesalahan akan dikembalikan saat Anda melakukan operasi ini.

Klausa dan opsi yang diabaikan

Catatan

Klausa dan opsi berikut akan diabaikan dan tidak akan diselesaikan atau dikonversi ketika ditentukan dalam pernyataan DDL yang disinkronkan.

Opsi untuk menentukan atribut CHECKPOINT.