Cette rubrique décrit la prise en charge, par les tâches de migration ou de synchronisation de données selon le type de source de données, des instructions DDL relatives aux tables et aux index.
Prérequis
En raison de la complexité des instructions DDL, cette rubrique ne couvre pas tous les scénarios spécifiques, tels que toutes les options de l'instruction
ALTER TABLE ADD COLUMN. Pour tout scénario non pris en charge, suivez les instructions affichées ou contactez le support technique OceanBase.Les instructions DDL répertoriées dans cette rubrique sont fournies à titre indicatif. La syntaxe réelle varie légèrement d'une base de données à l'autre. Vous devez donc déterminer les instructions DDL prises en charge pour la synchronisation en fonction de la syntaxe propre à votre base de données.
Les instructions DDL
CREATElistées dans cette rubrique seront synchronisées vers la cible uniquement si les objets sont sélectionnés via l'option Match Rules et si les noms des tables créées à l'aide des instructionsCREATEcorrespondent aux règles définissant les objets de migration.Les instructions DDL
RENAMElistées dans cette rubrique seront synchronisées vers la cible uniquement si les objets sont sélectionnés via l'option Match Rules et si les noms des tables renommées à l'aide de l'instructionRENAMEcorrespondent aux règles définissant les objets de migration.Les instructions DDL liées aux index listées dans cette rubrique seront synchronisées vers la cible uniquement si les noms des tables auxquelles appartiennent les index correspondent aux règles définissant les objets de migration.
Pour connaître l'état de prise en charge des instructions DDL dans le cadre de la synchronisation incrémentielle inverse d'une tâche de migration de données, reportez-vous à la section correspondante de cette rubrique en suivant l'ordre « cible->source ». Par exemple, pour une tâche de migration de données dont la source est une base de données MySQL et la cible un locataire MySQL d'OceanBase Database, consultez la section OB_MySQL -> MySQL de cette rubrique.
MySQL -> OB_MySQL
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation lors de la migration de données d'une base de données MySQL vers un locataire MySQL d'OceanBase Database. Pour plus d'informations, voir Synchroniser les opérations DDL d'une base de données MySQL vers un locataire MySQL d'OceanBase Database.
Type d'objet | Type DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Prise en charge |
CREATE TABLE A LIKE B | Prise en charge | ||
CREATE TABLE IF NOT EXISTS A | Prise en charge | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | Prise en charge | |
ALTER TABLE A ADD COLUMN B | Prise en charge | ||
ALTER TABLE A DROP COLUMN B | Prise en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Prise en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Prise en charge | ||
ALTER TABLE A CHANGE COLUMN | Prise en charge | ||
ALTER TABLE A MODIFY COLUMN | Prise en charge | ||
ALTER TABLE A ADD INDEX/KEY B | Prise en charge | ||
ALTER TABLE A DROP INDEX/KEY B | Prise en charge | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | Non pris en charge | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | Prise en charge | ||
ALTER TABLE A ADD CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Non pris en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Prise en charge Remarque Cette instruction est prise en charge uniquement lorsque la cible est OceanBase Database V4.0.0 ou ultérieure. | ||
ALTER TABLE A ADD PARTITION B | Prise en charge | ||
ALTER TABLE A DROP PARTITION B | Prise en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Prise en charge | ||
ALTER TABLE A PARTITION BY... | Prise en charge | ||
DROP | DROP TABLE A | Prise en charge | |
RENAME | RENAME TABLE A TO B | Prise en charge | |
TRUNCATE | TRUNCATE TABLE A | Prise en charge | |
Index | CREATE | CREATE INDEX A ON B(C) | Prise en charge |
CREATE UNIQUE INDEX A ON B(C) | Prise en charge | ||
DROP | DROP INDEX A ON B | Prise en charge |
OB_MySQL -> MySQL
Le tableau ci-dessous répertorie les instructions DDL prises en charge pour la synchronisation lors de la migration des données d'un locataire MySQL d'OceanBase Database vers une base de données MySQL. Pour plus d'informations, consultez la rubrique Synchroniser les opérations DDL depuis un locataire MySQL d'OceanBase Database vers une base de données MySQL.
Type d'objet | Type DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Prise en charge |
CREATE TABLE A LIKE B | Prise en charge | ||
CREATE TABLE IF NOT EXISTS A | Prise en charge | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | Prise en charge | |
ALTER TABLE A ADD COLUMN B | Prise en charge | ||
ALTER TABLE A DROP COLUMN B | Prise en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Prise en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Prise en charge | ||
ALTER TABLE A CHANGE COLUMN | Prise en charge | ||
ALTER TABLE A MODIFY COLUMN | Prise en charge | ||
ALTER TABLE A ADD INDEX/KEY B | Prise en charge | ||
ALTER TABLE A DROP INDEX/KEY B | Prise en charge | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | Non pris en charge | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | Prise en charge | ||
ALTER TABLE A ADD CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Non pris en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Prise en charge Remarque Cette instruction n'est prise en charge que si la source est OceanBase Database V4.0.0 ou ultérieure. | ||
ALTER TABLE A ADD PARTITION B | Prise en charge | ||
ALTER TABLE A DROP PARTITION B | Prise en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Prise en charge | ||
ALTER TABLE A PARTITION BY... | Prise en charge | ||
DROP | DROP TABLE A | Prise en charge | |
RENAME | RENAME TABLE A TO B | Prise en charge | |
TRUNCATE | TRUNCATE TABLE A | Prise en charge | |
Index | CREATE | CREATE INDEX A ON B(C) | Prise en charge |
CREATE UNIQUE INDEX A ON B(C) | Prise en charge | ||
DROP | DROP INDEX A ON B | Prise en charge |
OB_MySQL -> OB_MySQL
Le tableau suivant présente les instructions DDL prises en charge pour la synchronisation lors de la migration des données d'un locataire MySQL vers un autre au sein d'OceanBase Database. Pour en savoir plus, reportez-vous à la section Synchronisation DDL entre les locataires MySQL d'OceanBase Database.
Type d'objet | Type DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Prise en charge |
CREATE TABLE A LIKE B | Prise en charge | ||
CREATE TABLE IF NOT EXISTS A | Prise en charge | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | Prise en charge | |
ALTER TABLE A ADD COLUMN B | Prise en charge | ||
ALTER TABLE A DROP COLUMN B | Prise en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Prise en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Prise en charge | ||
ALTER TABLE A CHANGE COLUMN | Prise en charge | ||
ALTER TABLE A MODIFY COLUMN | Prise en charge | ||
ALTER TABLE A ADD INDEX/KEY B | Prise en charge | ||
ALTER TABLE A DROP INDEX/KEY B | Prise en charge | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | Non pris en charge | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | Prise en charge | ||
ALTER TABLE A ADD CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Non pris en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Prise en charge Remarque Cette instruction n'est prise en charge que si la source et la cible sont OceanBase Database V4.0.0 ou ultérieures. | ||
ALTER TABLE A ADD PARTITION B | Prise en charge | ||
ALTER TABLE A DROP PARTITION B | Prise en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Prise en charge | ||
ALTER TABLE A PARTITION BY... | Prise en charge | ||
DROP | DROP TABLE A | Prise en charge | |
RENAME | RENAME TABLE A TO B | Prise en charge | |
TRUNCATE | TRUNCATE TABLE A | Prise en charge | |
Index | CREATE | CREATE INDEX A ON B(C) | Prise en charge |
CREATE UNIQUE INDEX A ON B(C) | Prise en charge | ||
DROP | DROP INDEX A ON B | Prise en charge |
Oracle -> OB_Oracle
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation lors de la migration de données d'une base de données Oracle vers un locataire Oracle d'OceanBase Database. Pour plus d'informations, consultez Synchroniser les opérations DDL d'une base de données Oracle vers un locataire Oracle d'OceanBase Database.
Type d'objet | Type de DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Prise en charge |
CREATE TABLE A LIKE B | N/A | ||
CREATE TABLE IF NOT EXISTS A | N/A | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | N/A | |
ALTER TABLE A ADD COLUMN B | Prise en charge | ||
ALTER TABLE A DROP COLUMN B | Prise en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Prise en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Prise en charge | ||
ALTER TABLE A CHANGE COLUMN | Prise en charge | ||
ALTER TABLE A MODIFY COLUMN | Prise en charge | ||
ALTER TABLE A ADD INDEX/KEY B | N/A | ||
ALTER TABLE A DROP INDEX/KEY B | N/A | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | N/A | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | N/A | ||
ALTER TABLE A ADD CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Prise en charge Remarque Cette instruction n'est prise en charge que si la cible est OceanBase Database V4.0.0 ou une version ultérieure. | ||
ALTER TABLE A ADD PARTITION B | Prise en charge | ||
ALTER TABLE A DROP PARTITION B | Prise en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Prise en charge | ||
ALTER TABLE A PARTITION BY... | N/A | ||
DROP | DROP TABLE A | Prise en charge | |
RENAME | RENAME TABLE A TO B | Prise en charge | |
TRUNCATE | TRUNCATE TABLE A | Prise en charge | |
Index | CREATE | CREATE INDEX A ON B(C) | Prise en charge |
CREATE UNIQUE INDEX A ON B(C) | Prise en charge | ||
DROP | DROP INDEX A ON B | Prise en charge |
OB_Oracle -> Oracle
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation lors de la migration de données d'un locataire Oracle d'OceanBase Database vers une base de données Oracle. Pour plus d'informations, consultez Synchroniser les opérations DDL d'un locataire Oracle d'OceanBase Database vers une base de données Oracle.
Type d'objet | Type de DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Prise en charge |
CREATE TABLE A LIKE B | N/A | ||
CREATE TABLE IF NOT EXISTS A | N/A | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | Prise en charge | |
ALTER TABLE A ADD COLUMN B | Prise en charge | ||
ALTER TABLE A DROP COLUMN B | Prise en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Prise en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Prise en charge | ||
ALTER TABLE A CHANGE COLUMN | Prise en charge | ||
ALTER TABLE A MODIFY COLUMN | Prise en charge | ||
ALTER TABLE A ADD INDEX/KEY B | N/A | ||
ALTER TABLE A DROP INDEX/KEY B | N/A | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | N/A | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | N/A | ||
ALTER TABLE A ADD CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Prise en charge Remarque Cette instruction n'est prise en charge que si la source est OceanBase Database V4.0.0 ou une version ultérieure. | ||
ALTER TABLE A ADD PARTITION B | Prise en charge | ||
ALTER TABLE A DROP PARTITION B | Prise en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Prise en charge | ||
ALTER TABLE A PARTITION BY... | N/A | ||
DROP | DROP TABLE A | Prise en charge | |
RENAME | RENAME TABLE A TO B | Prise en charge | |
TRUNCATE | TRUNCATE TABLE A | Prise en charge | |
Index | CREATE | CREATE INDEX A ON B(C) | Prise en charge |
CREATE UNIQUE INDEX A ON B(C) | Prise en charge | ||
DROP | DROP INDEX A ON B | Prise en charge |
OB_Oracle -> OB_Oracle
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation lors de la migration de données d'un locataire Oracle vers un autre dans OceanBase Database. Pour plus d'informations, consultez la rubrique Synchronisation DDL entre locataires Oracle d'OceanBase Database.
Type d'objet | Type DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Pris en charge |
CREATE TABLE A LIKE B | Pris en charge | ||
CREATE TABLE IF NOT EXISTS A | Pris en charge | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | Pris en charge | |
ALTER TABLE A ADD COLUMN B | Pris en charge | ||
ALTER TABLE A DROP COLUMN B | Pris en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Pris en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Pris en charge | ||
ALTER TABLE A CHANGE COLUMN | Pris en charge | ||
ALTER TABLE A MODIFY COLUMN | Pris en charge | ||
ALTER TABLE A ADD INDEX/KEY B | N/A | ||
ALTER TABLE A DROP INDEX/KEY B | N/A | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | N/A | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | N/A | ||
ALTER TABLE A ADD CONSTRAINT B | Pris en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Pris en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Pris en charge Remarque Cette instruction est prise en charge uniquement lorsque la source et la cible sont OceanBase Database V4.0.0 ou version ultérieure. | ||
ALTER TABLE A ADD PARTITION B | Pris en charge | ||
ALTER TABLE A DROP PARTITION B | Pris en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Pris en charge | ||
ALTER TABLE A PARTITION BY... | N/A | ||
DROP | DROP TABLE A | Pris en charge | |
RENAME | RENAME TABLE A TO B | Pris en charge | |
TRUNCATE | TRUNCATE TABLE A | Pris en charge | |
Indexes | CREATE | CREATE INDEX A ON B(C) | Pris en charge |
CREATE UNIQUE INDEX A ON B(C) | Pris en charge | ||
DROP | DROP INDEX A ON B | Pris en charge |
OB_MySQL -> ADB
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation lors de la synchronisation des données d'un locataire MySQL d'OceanBase Database vers AnalyticDB for MySQL.
Type d'objet | Type DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Pris en charge |
CREATE TABLE A LIKE B | Pris en charge | ||
CREATE TABLE IF NOT EXISTS A | Pris en charge | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | Pris en charge | |
ALTER TABLE A ADD COLUMN B | Pris en charge | ||
ALTER TABLE A DROP COLUMN B | Pris en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Pris en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Pris en charge | ||
ALTER TABLE A CHANGE COLUMN | Pris en charge | ||
ALTER TABLE A MODIFY COLUMN | Pris en charge | ||
ALTER TABLE A ADD INDEX/KEY B | Pris en charge | ||
ALTER TABLE A DROP INDEX/KEY B | Non pris en charge | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | Non pris en charge | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | Non pris en charge | ||
ALTER TABLE A ADD CONSTRAINT B | Non pris en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Non pris en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Non pris en charge | ||
ALTER TABLE A ADD PARTITION B | Pris en charge | ||
ALTER TABLE A DROP PARTITION B | Pris en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Pris en charge | ||
ALTER TABLE A PARTITION BY... | Pris en charge | ||
DROP | DROP TABLE A | Non pris en charge | |
RENAME | RENAME TABLE A TO B | Pris en charge | |
TRUNCATE | TRUNCATE TABLE A | Non pris en charge | |
Indexes | CREATE | CREATE INDEX A ON B(C) | Non pris en charge |
CREATE UNIQUE INDEX A ON B(C) | Non pris en charge | ||
DROP | DROP INDEX A ON B | Non pris en charge |
OB_MySQL -> DataHub (BLOB)
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation des données depuis un locataire MySQL d'OceanBase Database vers une instance DataHub (de type BLOB).
Type d'objet | Type DDL | Instruction DDL | Prise en charge |
Tables | ALTER | ALTER TABLE A ADD COLUMN B | Pris en charge |
ALTER TABLE A DROP COLUMN B | Pris en charge | ||
ALTER TABLE A MODIFY COLUMN B | Pris en charge | ||
TRUNCATE | TRUNCATE TABLE A Remarque En cas de suppression différée, la même transaction contient deux instructions DDL | Pris en charge | |
Index | CREATE | CREATE INDEX A ON B(C) | Pris en charge |
CREATE UNIQUE INDEX A ON B(C) | Pris en charge | ||
DROP | DROP INDEX A ON B | Pris en charge |
OB_Oracle -> DataHub (BLOB)
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation des données depuis un locataire Oracle d'OceanBase Database vers une instance DataHub (de type BLOB).
Type d'objet | Type DDL | Instruction DDL | Prise en charge |
Tables | ALTER | ALTER TABLE A ADD COLUMN B | Pris en charge |
ALTER TABLE A DROP COLUMN B | Pris en charge | ||
ALTER TABLE A MODIFY COLUMN B | Pris en charge | ||
TRUNCATE | TRUNCATE TABLE A Remarque En cas de suppression différée, la même transaction contient deux instructions DDL | Pris en charge | |
Index | CREATE | CREATE INDEX A ON B(C) | Pris en charge |
CREATE UNIQUE INDEX A ON B(C) | Pris en charge | ||
DROP | DROP INDEX A ON B | Pris en charge |
OB_MySQL -> Kafka
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation des données depuis un locataire MySQL d'OceanBase Database vers une instance Kafka.
Type d'objet | Type DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Pris en charge |
CREATE TABLE A LIKE B | Pris en charge | ||
CREATE TABLE IF NOT EXISTS A | Pris en charge | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | Pris en charge | |
ALTER TABLE A ADD COLUMN B | Pris en charge | ||
ALTER TABLE A DROP COLUMN B | Pris en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Pris en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Pris en charge | ||
ALTER TABLE A CHANGE COLUMN | Pris en charge | ||
ALTER TABLE A MODIFY COLUMN | Pris en charge | ||
ALTER TABLE A ADD INDEX/KEY B | Pris en charge | ||
ALTER TABLE A DROP INDEX/KEY B | Pris en charge | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | Non pris en charge | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | Pris en charge | ||
ALTER TABLE A ADD CONSTRAINT B | Pris en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Non pris en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Pris en charge Remarque Cette instruction est prise en charge uniquement lorsque la source et la cible utilisent OceanBase Database V4.0.0 ou version ultérieure. | ||
ALTER TABLE A ADD PARTITION B | Pris en charge | ||
ALTER TABLE A DROP PARTITION B | Pris en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Pris en charge | ||
ALTER TABLE A PARTITION BY... | Pris en charge | ||
DROP | DROP TABLE A | Pris en charge | |
RENAME | RENAME TABLE A TO B | Pris en charge | |
TRUNCATE | TRUNCATE TABLE A | Pris en charge | |
Index | CREATE | CREATE INDEX A ON B(C) | Pris en charge |
CREATE UNIQUE INDEX A ON B(C) | Pris en charge | ||
DROP | DROP INDEX A ON B | Pris en charge |
OB_Oracle -> Kafka
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation des données d'un locataire Oracle d'OceanBase Database vers une instance Kafka.
Type d'objet | Type DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Prise en charge |
CREATE TABLE A LIKE B | Prise en charge | ||
CREATE TABLE IF NOT EXISTS A | Prise en charge | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | Prise en charge | |
ALTER TABLE A ADD COLUMN B | Prise en charge | ||
ALTER TABLE A DROP COLUMN B | Prise en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Prise en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Prise en charge | ||
ALTER TABLE A CHANGE COLUMN | Prise en charge | ||
ALTER TABLE A MODIFY COLUMN | Prise en charge | ||
ALTER TABLE A ADD INDEX/KEY B | S/O | ||
ALTER TABLE A DROP INDEX/KEY B | S/O | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | S/O | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | S/O | ||
ALTER TABLE A ADD CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Prise en charge Remarque Cette instruction est prise en charge uniquement lorsque la source et la cible sont OceanBase Database V4.0.0 ou version ultérieure. | ||
ALTER TABLE A ADD PARTITION B | Prise en charge | ||
ALTER TABLE A DROP PARTITION B | Prise en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Prise en charge | ||
ALTER TABLE A PARTITION BY... | S/O | ||
DROP | DROP TABLE A | Prise en charge | |
RENAME | RENAME TABLE A TO B | Prise en charge | |
TRUNCATE | TRUNCATE TABLE A | Prise en charge | |
Index | CREATE | CREATE INDEX A ON B(C) | Prise en charge |
CREATE UNIQUE INDEX A ON B(C) | Prise en charge | ||
DROP | DROP INDEX A ON B | Prise en charge |
OB_MySQL -> OB_Oracle
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation des données d'un locataire MySQL d'OceanBase Database vers un locataire Oracle d'OceanBase Database.
Type d'objet | Type de DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Prise en charge |
CREATE TABLE A LIKE B | Non pris en charge | ||
CREATE TABLE IF NOT EXISTS A | Prise en charge | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | Prise en charge | |
ALTER TABLE A ADD COLUMN B | Prise en charge | ||
ALTER TABLE A DROP COLUMN B | Prise en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Prise en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Prise en charge | ||
ALTER TABLE A CHANGE COLUMN | Non pris en charge | ||
ALTER TABLE A MODIFY COLUMN | Prise en charge | ||
ALTER TABLE A ADD INDEX/KEY B | Prise en charge | ||
ALTER TABLE A DROP INDEX/KEY B | Prise en charge | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | Non pris en charge | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | Prise en charge | ||
ALTER TABLE A ADD CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Prise en charge | ||
ALTER TABLE A ADD PARTITION B | Prise en charge | ||
ALTER TABLE A DROP PARTITION B | Prise en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Prise en charge | ||
ALTER TABLE A PARTITION BY... | Prise en charge | ||
DROP | DROP TABLE A | Prise en charge | |
RENAME | RENAME TABLE A TO B | Prise en charge | |
TRUNCATE | TRUNCATE TABLE A | Prise en charge | |
Index | CREATE | CREATE INDEX A ON B(C) | Prise en charge |
CREATE UNIQUE INDEX A ON B(C) | Prise en charge | ||
DROP | DROP INDEX A ON B | Prise en charge |
OB_Oracle -> OB_MySQL
Le tableau suivant répertorie les instructions DDL prises en charge pour la synchronisation lors de la réplication des données d’un locataire Oracle d’OceanBase Database vers un locataire MySQL d’OceanBase Database.
Type d'objet | Type DDL | Instruction DDL | Prise en charge |
Tables | CREATE | CREATE TABLE A | Prise en charge |
CREATE TABLE A LIKE B | Non pris en charge | ||
CREATE TABLE IF NOT EXISTS A | Prise en charge | ||
CREATE TABLE AS SELECT | Non pris en charge | ||
ALTER | ALTER TABLE A RENAME B | Prise en charge | |
ALTER TABLE A ADD COLUMN B | Prise en charge | ||
ALTER TABLE A DROP COLUMN B | Prise en charge | ||
ALTER TABLE A ALTER COLUMN SET DEFAULT | Prise en charge | ||
ALTER TABLE A ALTER COLUMN DROP DEFAULT | Prise en charge | ||
ALTER TABLE A CHANGE COLUMN | N/A | ||
ALTER TABLE A MODIFY COLUMN | Prise en charge | ||
ALTER TABLE A ADD INDEX/KEY B | N/A | ||
ALTER TABLE A DROP INDEX/KEY B | N/A | ||
ALTER TABLE A ADD FULLTEXT INDEX/KEY B | N/A | ||
ALTER TABLE A ADD UNIQUE INDEX/KEY B | N/A | ||
ALTER TABLE A ADD CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP CONSTRAINT B | Prise en charge | ||
ALTER TABLE A DROP PRIMARY KEY | Prise en charge | ||
ALTER TABLE A ADD PARTITION B | Prise en charge | ||
ALTER TABLE A DROP PARTITION B | Prise en charge | ||
ALTER TABLE A TRUNCATE PARTITION B | Prise en charge | ||
ALTER TABLE A PARTITION BY... | N/A | ||
DROP | DROP TABLE A | Prise en charge | |
RENAME | RENAME TABLE A TO B | Prise en charge | |
TRUNCATE | TRUNCATE TABLE A | Prise en charge | |
Indexes | CREATE | CREATE INDEX A ON B(C) | Prise en charge |
CREATE UNIQUE INDEX A ON B(C) | Prise en charge | ||
DROP | DROP INDEX A | Non pris en charge |