Este tema describe el alcance de conversión compatible para las operaciones DDL de ALTER TABLE en particiones durante la migración de datos from una base de datos MySQL hacia un inquilino MySQL de OceanBase Database.
Sintaxis
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
}
Operaciones compatibles
Use
ADD PARTITIONpara agregar una partición RANGE.Use
ADD PARTITIONpara agregar una partición LIST.Use
DROP PARTITIONpara eliminar una partición.-
Especifique el nombre de la partición para eliminar filas de dicha partición. Ejemplo:
ALTER TABLE T TRUNCATE PARTITION P0; ALTER TABLE T TRUNCATE PARTITIONS P0,P1; -
Use
ALTER TABLE...PARTITION BY...para redefinir una partición. Ejemplo:ALTER TABLE orders PARTITION BY HASH(order_id) PARTITIONS 3;ImportanteSolo OceanBase Database V4.0.0 y versiones posteriores admiten esta operación.
Operaciones no compatibles
Si una sentencia DDL por sincronizar contiene alguna de las definiciones no compatibles a continuación, la conversión fallará y el resultado será una cadena vacía.
Uso de
ADD PARTITIONpara agregar una partición hash.TRUNCATE PARTITIONno es compatible.Uso de
DISCARD PARTITION.Uso de
IMPORT PARTITION.Uso de
COALESCE PARTITION.Uso de
REORGANIZE PARTITION.Uso de
EXCHANGE PARTITION.Uso de
ANALYZE PARTITION.Uso de
CHECK PARTITION.Uso de
OPTIMIZE PARTITION.Uso de
REBUILD PARTITION.Uso de
REPAIR PARTITION.Uso de
REMOVE PARTITIONING.