DDL同期がサポートする範囲
テーブルの削除
DROP TABLEテーブルのクリア
TRUNCATE TABLE列の変更
ALTER TABLE MODIFY COLUMN注意
列の長さをより大きな値に変更することはサポートされていますが、列の型の変更はサポートされていません。
列の追加
ALTER TABLE ADD COLUMN列のデフォルト値の変更
ALTER TABLE ALTER COLUMN SET DEFAULTまたはALTER TABLE ALTER COLUMN DROP DEFAULT列の削除
ALTER TABLE DROP COLUMNインデックスの作成
CREATE INDEXまたはALTER TABLE ADD INDEXインデックスの削除
DROP INDEXまたはALTER TABLE DROP INDEX
DDL同期の制限事項
同期対象のテーブルがDDL同期をサポートしない操作に関わる場合、データ移行タスクが中断し、データの不整合が発生する可能性があり、その後の復旧はできません。
1つのテーブルに対して頻繁にDDL操作を実行することはできません。Storeが現在のDDLを処理終了した後(ビットポイントに基づいて判断)、次のDDLを実行します。そうでない場合、Storeが異常終了したり、データに問題が発生したりして、その後の復旧はできない可能性があります。
Storeを新規作成する直前および起動中は、DDL操作が行われていないことを確認する必要があります。もしロールバックを行う場合は、ロールバック開始時点から現在までの間、DDL操作が行われていないことを保証する必要があります。そうでない場合、Storeが異常終了したり、データに問題が発生したりして、その後の復旧はできない可能性があります。
RENAME TABLEの前後のテーブル名は、必ず同期対象のテーブルに含まれている必要があります。