All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Memodifikasi tabel

Last Updated:Jul 02, 2025

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

Ikhtisar

  • Operasi pada kolom. Anda dapat menambah, menghapus, dan memodifikasi kolom. Untuk informasi lebih lanjut, lihat Operasi pada Kolom.

  • Operasi pada kendala dan indeks. Anda dapat menambah dan menghapus kendala serta indeks. Untuk informasi lebih lanjut, lihat Operasi pada Kendala dan Indeks.

  • Operasi pada partisi. Untuk informasi lebih lanjut, lihat Operasi pada Partisi.

  • Modifikasi atribut tabel. Untuk informasi lebih lanjut, lihat bagian berikutnya tentang modifikasi atribut tabel.

Modifikasi atribut tabel

Sintaksis

ALTER TABLE tbl_name
    [alter_option [, alter_option] ...]

alter_option: {
    table_options
   | RENAME [TO | AS] new_tbl_name
   | ALGORITHM [=] {DEFAULT | INSTANT | INPLACE | COPY}
   | [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]
   | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
   | {DISCARD | IMPORT} TABLESPACE
   | FORCE
   | LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}
   | {WITHOUT | WITH} VALIDATION
}

table_option: {
    AUTOEXTEND_SIZE [=] value
  | AUTO_INCREMENT [=] value
  | AVG_ROW_LENGTH [=] value
  | [DEFAULT] CHARACTER SET [=] charset_name
  | CHECKSUM [=] {0 | 1}
  | [DEFAULT] COLLATE [=] collation_name
  | COMMENT [=] 'string'
  | COMPRESSION [=] {'ZLIB' | 'LZ4' | 'NONE'}
  | CONNECTION [=] 'connect_string'
  | {DATA | INDEX} DIRECTORY [=] 'absolute path to directory'
  | DELAY_KEY_WRITE [=] {0 | 1}
  | ENCRYPTION [=] {'Y' | 'N'}
  | ENGINE [=] engine_name
  | ENGINE_ATTRIBUTE [=] 'string'
  | INSERT_METHOD [=] { NO | FIRST | LAST }
  | KEY_BLOCK_SIZE [=] value
  | MAX_ROWS [=] value
  | MIN_ROWS [=] value
  | PACK_KEYS [=] {0 | 1 | DEFAULT}
  | PASSWORD [=] 'string'
  | ROW_FORMAT [=] {DEFAULT | DYNAMIC | FIXED | COMPRESSED | REDUNDANT | COMPACT}
  | SECONDARY_ENGINE_ATTRIBUTE [=] 'string'
  | STATS_AUTO_RECALC [=] {DEFAULT | 0 | 1}
  | STATS_PERSISTENT [=] {DEFAULT | 0 | 1}
  | STATS_SAMPLE_PAGES [=] value
  | TABLESPACE tablespace_name [STORAGE {DISK | MEMORY}]
  | UNION [=] (tbl_name[,tbl_name]...)
}

Operasi yang didukung

  • Mengganti nama tabel.

    alter table tablename rename to new_tablename;
  • Modifikasi komentar tabel.

    ALTER TABLE t comment = 'table comment';

Operasi yang tidak didukung

Penting

Jika pernyataan DDL yang akan disinkronkan berisi definisi yang tidak didukung berikut, konversi akan gagal dan keluarannya adalah string kosong.

  • Modifikasi atribut ALGORITHM.

    ALTER TABLE t ALGORITHM = COPY;
  • Menggunakan CONVERT TO CHARACTER SET.

    ALTER TABLE t CONVERT TO CHARACTER SET utf16;
  • Modifikasi atribut CHARACTER SET atau COLLATE.

    ALTER TABLE T DEFAULT CHARACTER SET utf8;
  • Menentukan opsi DISCARD | IMPORT TABLESPACE.

  • Menggunakan ALTER TABLE FORCE.

  • Modifikasi atribut LOCK: LOCK = DEFAULT | NONE | SHARED | EXCLUSIVE.

  • Menggunakan ALTER TABLE WITHOUT | WITH VALIDATION.

  • Modifikasi atribut selain COMMENT dalam table_option. Untuk informasi lebih lanjut, lihat definisi table_option di bagian Sintaksis topik ini.