Opérations DDL prises en charge
-
CREATE TABLEImportantCette commande permet de créer des tables, y compris des tables partitionnées. En revanche, la création de tables via
CREATE TABLE AS SELECTn’est pas prise en charge. DROP TABLETRUNCATE TABLE-
ADD PARTITIONAjoutez des partitions et sous-partitions avec un partitionnement RANGE ou LIST. Le partitionnement HASH n’est pas pris en charge.
-
DROP PARTITIONSupprimez une ou plusieurs partitions et sous-partitions.
-
TRUNCATE PARTITIONTronquez une ou plusieurs partitions et sous-partitions.
RENAME TABLEetALTER TABLE RENAMEALTER TABLE ADD COLUMN-
ALTER TABLE MODIFY COLUMNImportantVous pouvez augmenter la longueur d’une colonne, mais vous ne pouvez pas modifier son type.
CREATE INDEXDROP INDEXAjout ou suppression de commentaires sur des tables ou des colonnes
Limitations
Toutes les opérations DDL ne sont pas prises en charge. Si la table à synchroniser fait l’objet d’opérations DDL non prises en charge, le projet de migration risque d’être interrompu, ce qui entraîne des incohérences de données irréversibles.
Les opérations DDL fréquentes sur une même table ne sont pas prises en charge. Dans le cas contraire, le projet pourrait devenir instable et générer des problèmes de données irrécupérables.
Dans l’instruction
RENAME TABLE, les noms de table d’origine et de destination doivent correspondre aux tables devant être synchronisées.La suppression d’une clé primaire sans nom entraîne la suppression de la contrainte correspondante dont le nom commence par
SYS_Cdans la base de données Oracle. Lors d’une migration ou d’une synchronisation de données entre bases de données (par exemple, d’une base de données Oracle vers OceanBase Database), les clés primaires de la base OceanBase ne peuvent pas être supprimées, car elles diffèrent de celles de la base Oracle.-
Lors de la migration de données d’un locataire Oracle OceanBase Database vers une base de données Oracle, il est interdit d’exécuter une opération DDL transformant une table dotée d’une clé primaire en une table sans clé primaire.
Si une table du locataire Oracle OceanBase Database possède une clé primaire, toutes les opérations DDL prises en charge peuvent être synchronisées.
Si une table du locataire Oracle OceanBase Database ne dispose que d’une clé unique avec contrainte NOT NULL, toute opération DDL supprimant cette clé unique NOT NULL n’est pas prise en charge.
La synchronisation d’une opération DDL de création de table contenant la clause
CASE WHEN INDEXn’est pas possible.