Cette rubrique décrit la portée des conversions prises en charge pour les opérations DDL ALTER TABLE sur les partitions lors de la migration de données d'une base de données MySQL vers un locataire MySQL d'OceanBase Database.
Syntaxe
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
}
Opérations prises en charge
Utilisez
ADD PARTITIONpour ajouter une partition RANGE.Utilisez
ADD PARTITIONpour ajouter une partition LIST.Utilisez
DROP PARTITIONpour supprimer une partition.-
Spécifiez le nom de la partition pour tronquer les données qu'elle contient. Exemple :
ALTER TABLE T TRUNCATE PARTITION P0; ALTER TABLE T TRUNCATE PARTITIONS P0,P1; -
Utilisez
ALTER TABLE...PARTITION BY...pour redéfinir le partitionnement. Exemple :ALTER TABLE orders PARTITION BY HASH(order_id) PARTITIONS 3;ImportantSeules les versions V4.0.0 et ultérieures d'OceanBase Database prennent en charge cette opération.
Opérations non prises en charge
Si une instruction DDL à synchroniser contient l'une des définitions non prises en charge suivantes, la conversion échoue et renvoie une chaîne vide.
Utilisation de
ADD PARTITIONpour ajouter une partition HASH.TRUNCATE PARTITIONn'est pas pris en charge.Utilisation de
DISCARD PARTITION.Utilisation de
IMPORT PARTITION.Utilisation de
COALESCE PARTITION.Utilisation de
REORGANIZE PARTITION.Utilisation de
EXCHANGE PARTITION.Utilisation de
ANALYZE PARTITION.Utilisation de
CHECK PARTITION.Utilisation de
OPTIMIZE PARTITION.Utilisation de
REBUILD PARTITION.Utilisation de
REPAIR PARTITION.Utilisation de
REMOVE PARTITIONING.