All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Ubah atribut kolom

Last Updated:Jul 02, 2025

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

Sintaksis

modify_column_clauses:
MODIFY
{ ( modify_col_properties | modify_virtcol_properties
    [, modify_col_properties | modify_virtcol_properties ]... )
| ( modify_col_visibility [, modify_col_visibility ]... )
| modify_col_substitutable
}

modify_col_properties:
column [ datatype ]
       [ COLLATE column_collation_name ]
       [ DEFAULT [ ON NULL ] expr | identity_clause | DROP IDENTITY ]
       [ { ENCRYPT encryption_spec } | DECRYPT ]
       [ inline_constraint ... ]
       [ LOB_storage_clause ]
       [ alter_XMLSchema_clause ]

modify_virtcol_properties:
column [ datatype ]
[ COLLATE collumn_collation_name ]
[ GENERATED ALWAYS ] AS (column_expression) [ VIRTUAL ]
evaluation_edition_clause [ unusable_editions_clause ]

modify_col_visibility:
column { VISIBLE | INVISIBLE }

modify_col_substitutable:
COLUMN column
[ NOT ] SUBSTITUTABLE AT ALL LEVELS
[ FORCE ]

Operasi yang didukung

  • Mengubah tipe kolom didukung. Untuk informasi lebih lanjut tentang pemetaan tipe data, lihat Konversi Tipe Data. Contoh kode:

    ALTER TABLE T MODIFY C1 CHAR;
  • Memodifikasi batasan NOT NULL dan DEFAULT VALUE didukung. Contoh kode:

    ALTER TABLE T MODIFY C1 NUMBER DEFAULT 1 NOT NULL;
  • Memodifikasi beberapa kolom sekaligus didukung. Contoh kode:

    ALTER TABLE T MODIFY (C1 CHAR,C2 CHAR);

Operasi yang tidak didukung

  • Memodifikasi batasan unik dan kunci utama tidak didukung. Kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Memodifikasi kolom virtual tidak didukung. Kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Memodifikasi atribut ENCRYPT\DECRYPT dari sebuah kolom tidak didukung. Kesalahan akan dikembalikan saat Anda melakukan operasi ini.

  • Memodifikasi visibilitas kolom dengan menggunakan opsi column { VISIBLE | INVISIBLE } tidak didukung. 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 memodifikasi batasan inline CHECK dan REFERENCES.

  • Opsi untuk memodifikasi karakteristik penyimpanan LOB.

  • Opsi modify_col_substitutable untuk menetapkan atau memodifikasi substitusi tipe objek kolom.