All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Operasi pada partisi

Last Updated:Jun 28, 2025

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

Sintaksis

ALTER TABLE tbl_name partition_options

partition_options:
    partition_option [partition_option] ...

partition_option: {
    ADD PARTITION (partition_definition)
  | DROP PARTITION partition_names
  | DISCARD PARTITION {partition_names | ALL} TABLESPACE
  | IMPORT PARTITION {partition_names | ALL} TABLESPACE
  | TRUNCATE PARTITION {partition_names | ALL}
  | COALESCE PARTITION number
  | REORGANIZE PARTITION partition_names INTO (partition_definitions)
  | EXCHANGE PARTITION partition_name WITH TABLE tbl_name [{WITH | WITHOUT} VALIDATION]
  | ANALYZE PARTITION {partition_names | ALL}
  | CHECK PARTITION {partition_names | ALL}
  | OPTIMIZE PARTITION {partition_names | ALL}
  | REBUILD PARTITION {partition_names | ALL}
  | REPAIR PARTITION {partition_names | ALL}
  | REMOVE PARTITIONING
}

Operasi yang didukung

  • Gunakan ADD PARTITION untuk menambahkan partisi RANGE.

  • Gunakan ADD PARTITION untuk menambahkan partisi LIST.

  • Gunakan DROP PARTITION untuk menghapus partisi.

  • Tentukan nama partisi untuk menghapus baris dari partisi. Contoh:

    ALTER TABLE T TRUNCATE PARTITION P0;
    ALTER TABLE T TRUNCATE PARTITIONS P0,P1;
  • Gunakan ALTER TABLE...PARTITION BY... untuk mendefinisikan ulang partisi. Contoh:

    ALTER TABLE orders PARTITION BY HASH(order_id) PARTITIONS 3;
    Penting

    Hanya OceanBase Database V4.0.0 dan versi lebih baru yang mendukung operasi ini.

Operasi yang tidak didukung

Penting

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

  • Gunakan ADD PARTITION untuk menambahkan partisi HASH.

  • TRUNCATE PARTITION tidak didukung.

  • Gunakan DISCARD PARTITION.

  • Gunakan IMPORT PARTITION.

  • Gunakan COALESCE PARTITION.

  • Gunakan REORGANIZE PARTITION.

  • Gunakan EXCHANGE PARTITION.

  • Gunakan ANALYZE PARTITION.

  • Gunakan CHECK PARTITION.

  • Gunakan OPTIMIZE PARTITION.

  • Gunakan REBUILD PARTITION.

  • Gunakan REPAIR PARTITION.

  • Gunakan REMOVE PARTITIONING.