本記事では、さまざまなタイプのデータ移行またはデータ同期タスクにおけるテーブルおよびインデックス関連のDDLステートメントのサポート状況について説明します。
注意事項
本記事のDDL同期のサポート説明は、DDLステートメントの複雑さによりすべての詳細なシナリオを網羅しているわけではありません。例えば、
ALTER TABLE ADD COLUMNのすべてのオプションなどです。サポートされていない現象が発生した場合は、製品ページの指示に従うか、テクニカルサポートにお問い合わせください。本記事のDDL同期サポート説明に記載されているDDLステートメントは、あくまでDDLの例として示されています。具体的な構文はデータベースのサポート状況によって若干異なる場合があります。サポートされているDDLステートメントは、各データベースの実際の構文に基づいて評価してください。
本記事のDDL同期サポート説明に記載されているテーブル関連のCREATE DDLについては、対象が 匹配规则 的方式选择对象,并且
CREATE的表名必须包含在匹配规则的 迁移对象规则 内に含まれている場合に限り、関連するDDLがデータ送信先に同期されます。本記事のDDL同期サポート説明に記載されているテーブル関連のRENAME DDLについては、マッチングルール の方法でオブジェクトを選択し、かつ
RENAMEの後のテーブル名がマッチングルールの 移行オブジェクトルール 内に含まれている場合に限り、関連するDDLがデータ送信先に同期されます。本記事のDDL同期サポート説明に記載されているインデックス関連のDDLについては、インデックスが存在するテーブルオブジェクトが 移行オブジェクトルール 内に含まれている場合に限り、関連するDDLがデータ送信先に同期されます。
MySQL -> OB_MySQL
MySQLデータベースのデータをOceanBaseデータベースのMySQL互換モードテナントに移行する際のDDL同期のサポート状況は以下のとおりです。詳細については、MySQLデータベースからOceanBaseデータベースのMySQL互換モードテナントへのDDL同期を参照してください。
オブジェクトタイプ |
DDLタイプ |
DDLステートメント |
サポート |
|---|---|---|---|
| テーブル | CREATE | CREATE TABLE A | サポート |
| テーブル | CREATE | CREATE TABLE A LIKE B | サポート |
| テーブル | CREATE | CREATE TABLE IF NOT EXISTS A | サポート |
| テーブル | CREATE | CREATE TABLE AS SELECT | 非サポート |
| テーブル | ALTER | ALTER TABLE A RENAME B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN SET DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN DROP DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A CHANGE COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A MODIFY COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A ADD INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD FULLTEXT INDEX/KEY B | 非サポート |
| テーブル | ALTER | ALTER TABLE A ADD UNIQUE INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP CONSTRAINT B | 非サポート |
| テーブル | ALTER | ALTER TABLE A DROP PRIMARY KEY | サポート
説明データ送信先のOceanBaseデータベースV4.0.0以降のバージョンでのみサポートされます |
| テーブル | ALTER | ALTER TABLE A ADD PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A TRUNCATE PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A PARTITION BY... | サポート |
| テーブル | DROP | DROP TABLE A | サポート |
| テーブル | RENAME | RENAME TABLE A TO B | サポート |
| テーブル | TRUNCATE | TRUNCATE TABLE A | サポート |
| インデックス | CREATE | CREATE INDEX A ON B(C) | サポート |
| インデックス | CREATE | CREATE UNIQUE INDEX A ON B(C) | サポート |
| インデックス | DROP | DROP INDEX A ON B | サポート |
OB_MySQL -> MySQL
OceanBaseデータベースのMySQL互換モードテナントのデータをMySQLデータベースに移行する際のDDL同期のサポート状況は以下のとおりです。詳細については、OceanBaseデータベースのMySQL互換モードテナントからMySQLデータベースへのDDL同期を参照してください。
オブジェクトタイプ |
DDLタイプ |
DDLステートメント |
サポート |
|---|---|---|---|
| テーブル | CREATE | CREATE TABLE A | サポート |
| テーブル | CREATE | CREATE TABLE A LIKE B | サポート |
| テーブル | CREATE | CREATE TABLE IF NOT EXISTS A | サポート |
| テーブル | CREATE | CREATE TABLE AS SELECT | 非サポート |
| テーブル | ALTER | ALTER TABLE A RENAME B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN SET DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN DROP DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A CHANGE COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A MODIFY COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A ADD INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD FULLTEXT INDEX/KEY B | 非サポート |
| テーブル | ALTER | ALTER TABLE A ADD UNIQUE INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP CONSTRAINT B | 非サポート |
| テーブル | ALTER | ALTER TABLE A DROP PRIMARY KEY | サポート
説明データ送信元のOceanBaseデータベースV4.0.0以降のバージョンでのみサポートされます |
| テーブル | ALTER | ALTER TABLE A ADD PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A TRUNCATE PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A PARTITION BY... | サポート |
| テーブル | DROP | DROP TABLE A | サポート |
| テーブル | RENAME | RENAME TABLE A TO B | サポート |
| テーブル | TRUNCATE | TRUNCATE TABLE A | サポート |
| インデックス | CREATE | CREATE INDEX A ON B(C) | サポート |
| インデックス | CREATE | CREATE UNIQUE INDEX A ON B(C) | サポート |
| インデックス | DROP | DROP INDEX A ON B | サポート |
OB_MySQL -> OB_MySQL
OceanBaseデータベースのMySQL互換モードテナントから、同じくMySQL互換モードのOceanBaseデータベーステナントへデータを移行する場合のDDL同期のサポート状況は以下のとおりです。詳細については、OceanBaseデータベースのMySQL互換モードテナント間のDDL同期を参照してください。
オブジェクトタイプ |
DDLタイプ |
DDLステートメント |
サポート |
|---|---|---|---|
| テーブル | CREATE | CREATE TABLE A | サポート |
| テーブル | CREATE | CREATE TABLE A LIKE B | サポート |
| テーブル | CREATE | CREATE TABLE IF NOT EXISTS A | サポート |
| テーブル | CREATE | CREATE TABLE AS SELECT | 非サポート |
| テーブル | ALTER | ALTER TABLE A RENAME B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN SET DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN DROP DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A CHANGE COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A MODIFY COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A ADD INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD FULLTEXT INDEX/KEY B | 非サポート |
| テーブル | ALTER | ALTER TABLE A ADD UNIQUE INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP CONSTRAINT B | 非サポート |
| テーブル | ALTER | ALTER TABLE A DROP PRIMARY KEY | サポート
説明データ送信元とデータ送信先のOceanBaseデータベースV4.0.0以降のバージョンでのみサポートされます。 |
| テーブル | ALTER | ALTER TABLE A ADD PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A TRUNCATE PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A PARTITION BY... | サポート |
| テーブル | DROP | DROP TABLE A | サポート |
| テーブル | RENAME | RENAME TABLE A TO B | サポート |
| テーブル | TRUNCATE | TRUNCATE TABLE A | サポート |
| インデックス | CREATE | CREATE INDEX A ON B(C) | サポート |
| インデックス | CREATE | CREATE UNIQUE INDEX A ON B(C) | サポート |
| インデックス | DROP | DROP INDEX A ON B | サポート |
OB_Oracle -> OB_Oracle
OceanBaseデータベースのOracle互換モードのテナントから、同じくOracle互換モードのテナントへデータを移行する場合のDDL同期のサポート状況は以下のとおりです。詳細については、OceanBaseデータベースのOracle互換モードのテナント間でのDDL同期を参照してください。
オブジェクトタイプ |
DDLタイプ |
DDLステートメント |
サポート |
|---|---|---|---|
| テーブル | CREATE | CREATE TABLE A | サポート |
| テーブル | CREATE | CREATE TABLE A LIKE B | サポート |
| テーブル | CREATE | CREATE TABLE IF NOT EXISTS A | サポート |
| テーブル | CREATE | CREATE TABLE AS SELECT | 非サポート |
| テーブル | ALTER | ALTER TABLE A RENAME B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN SET DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN DROP DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A CHANGE COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A MODIFY COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A ADD INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A DROP INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD FULLTEXT INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD UNIQUE INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PRIMARY KEY | サポート
説明データ送信元およびデータ送信先のOceanBaseデータベースV4.0.0以降でのみサポートされます。 |
| テーブル | ALTER | ALTER TABLE A ADD PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A TRUNCATE PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A PARTITION BY... | N/A |
| テーブル | DROP | DROP TABLE A | サポート |
| テーブル | RENAME | RENAME TABLE A TO B | サポート |
| テーブル | TRUNCATE | TRUNCATE TABLE A | サポート |
| インデックス | CREATE | CREATE INDEX A ON B(C) | サポート |
| インデックス | CREATE | CREATE UNIQUE INDEX A ON B(C) | サポート |
| インデックス | DROP | DROP INDEX A ON B | サポート |
Oracle -> OB_Oracle
OracleデータベースのデータをOceanBaseデータベースのOracle互換モードテナントに移行する際のDDL同期のサポート状況は以下のとおりです。詳細については、OracleデータベースからOceanBaseデータベースのOracle互換モードテナントへのDDL同期を参照してください。
オブジェクトタイプ |
DDLタイプ |
DDLステートメント |
サポート |
|---|---|---|---|
| テーブル | CREATE | CREATE TABLE A | サポート |
| テーブル | CREATE | CREATE TABLE A LIKE B | N/A |
| テーブル | CREATE | CREATE TABLE IF NOT EXISTS A | N/A |
| テーブル | CREATE | CREATE TABLE AS SELECT | 非サポート |
| テーブル | ALTER | ALTER TABLE A RENAME B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN SET DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN DROP DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A CHANGE COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A MODIFY COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A ADD INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A DROP INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD FULLTEXT INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD UNIQUE INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PRIMARY KEY | サポート
説明データ送信先のOceanBaseデータベースV4.0.0以降のバージョンでのみサポートされます |
| テーブル | ALTER | ALTER TABLE A ADD PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A TRUNCATE PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A PARTITION BY... | N/A |
| テーブル | DROP | DROP TABLE A | サポート |
| テーブル | RENAME | RENAME TABLE A TO B | サポート |
| テーブル | TRUNCATE | TRUNCATE TABLE A | サポート |
| インデックス | CREATE | CREATE INDEX A ON B(C) | サポート |
| インデックス | CREATE | CREATE UNIQUE INDEX A ON B(C) | サポート |
| インデックス | DROP | DROP INDEX A ON B | サポート |
OB_Oracle -> Oracle
OceanBaseデータベースのOracle互換モードテナントのデータをOracleデータベースに移行する際のDDL同期のサポート状況は以下のとおりです。詳細については、OceanBaseデータベースのOracle互換モードテナントからOracleデータベースへのDDL同期を参照してください。
オブジェクトタイプ |
DDLタイプ |
DDLステートメント |
サポート |
|---|---|---|---|
| テーブル | CREATE | CREATE TABLE A | サポート |
| テーブル | CREATE | CREATE TABLE A LIKE B | N/A |
| テーブル | CREATE | CREATE TABLE IF NOT EXISTS A | N/A |
| テーブル | CREATE | CREATE TABLE AS SELECT | 非サポート |
| テーブル | ALTER | ALTER TABLE A RENAME B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN SET DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN DROP DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A CHANGE COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A MODIFY COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A ADD INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A DROP INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD FULLTEXT INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD UNIQUE INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PRIMARY KEY | サポート
説明データ送信元のOceanBaseデータベースV4.0.0以降のバージョンでのみサポートされます |
| テーブル | ALTER | ALTER TABLE A ADD PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A TRUNCATE PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A PARTITION BY... | N/A |
| テーブル | DROP | DROP TABLE A | サポート |
| テーブル | RENAME | RENAME TABLE A TO B | サポート |
| テーブル | TRUNCATE | TRUNCATE TABLE A | サポート |
| インデックス | CREATE | CREATE INDEX A ON B(C) | サポート |
| インデックス | CREATE | CREATE UNIQUE INDEX A ON B(C) | サポート |
| インデックス | DROP | DROP INDEX A ON B | サポート |
OB_MySQL -> Kafka
OceanBaseデータベースのMySQL互換モードテナントのデータをKafkaに移行する際のDDL同期のサポート状況は以下のとおりです。詳細については、OceanBaseデータベースからKafkaへのDDL同期を参照してください。
オブジェクトタイプ |
DDLタイプ |
DDLステートメント |
サポート |
|---|---|---|---|
| テーブル | CREATE | CREATE TABLE A | サポート |
| テーブル | CREATE | CREATE TABLE A LIKE B | サポート |
| テーブル | CREATE | CREATE TABLE IF NOT EXISTS A | サポート |
| テーブル | CREATE | CREATE TABLE AS SELECT | 非サポート |
| テーブル | ALTER | ALTER TABLE A RENAME B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN SET DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN DROP DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A CHANGE COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A MODIFY COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A ADD INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD FULLTEXT INDEX/KEY B | 非サポート |
| テーブル | ALTER | ALTER TABLE A ADD UNIQUE INDEX/KEY B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP CONSTRAINT B | 非サポート |
| テーブル | ALTER | ALTER TABLE A DROP PRIMARY KEY | サポート
説明データ送信元およびデータ送信先のOceanBaseデータベースV4.0.0以降でのみサポートされます |
| テーブル | ALTER | ALTER TABLE A ADD PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A TRUNCATE PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A PARTITION BY... | サポート |
| テーブル | DROP | DROP TABLE A | サポート |
| テーブル | RENAME | RENAME TABLE A TO B | サポート |
| テーブル | TRUNCATE | TRUNCATE TABLE A | サポート |
| インデックス | CREATE | CREATE INDEX A ON B(C) | サポート |
| インデックス | CREATE | CREATE UNIQUE INDEX A ON B(C) | サポート |
| インデックス | DROP | DROP INDEX A ON B | サポート |
OB_Oracle -> Kafka
OceanBaseデータベースのOracle互換モードテナントのデータをKafkaに移行する際のDDL同期のサポート状況は以下のとおりです。詳細については、OceanBaseデータベースからKafkaへのDDL同期を参照してください。
オブジェクトタイプ |
DDLタイプ |
DDLステートメント |
サポート |
|---|---|---|---|
| テーブル | CREATE | CREATE TABLE A | サポート |
| テーブル | CREATE | CREATE TABLE A LIKE B | サポート |
| テーブル | CREATE | CREATE TABLE IF NOT EXISTS A | サポート |
| テーブル | CREATE | CREATE TABLE AS SELECT | 非サポート |
| テーブル | ALTER | ALTER TABLE A RENAME B | サポート |
| テーブル | ALTER | ALTER TABLE A ADD COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP COLUMN B | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN SET DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A ALTER COLUMN DROP DEFAULT | サポート |
| テーブル | ALTER | ALTER TABLE A CHANGE COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A MODIFY COLUMN | サポート |
| テーブル | ALTER | ALTER TABLE A ADD INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A DROP INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD FULLTEXT INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD UNIQUE INDEX/KEY B | N/A |
| テーブル | ALTER | ALTER TABLE A ADD CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP CONSTRAINT B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PRIMARY KEY | サポート
説明データ送信元およびデータ送信先のOceanBaseデータベースV4.0.0以降でのみサポートされます |
| テーブル | ALTER | ALTER TABLE A ADD PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A DROP PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A TRUNCATE PARTITION B | サポート |
| テーブル | ALTER | ALTER TABLE A PARTITION BY... | N/A |
| テーブル | DROP | DROP TABLE A | サポート |
| テーブル | RENAME | RENAME TABLE A TO B | サポート |
| テーブル | TRUNCATE | TRUNCATE TABLE A | サポート |
| インデックス | CREATE | CREATE INDEX A ON B(C) | サポート |
| インデックス | CREATE | CREATE UNIQUE INDEX A ON B(C) | サポート |
| インデックス | DROP | DROP INDEX A ON B | サポート |