CANCEL ALTER TABLE
説明
進行中の ALTER TABLE 操作の実行をキャンセルします。これには以下が含まれます:
- カラムの変更。
- テーブルスキーマの最適化 (v3.2 から)、バケット方式やバケット数の変更を含む。
- ロールアップインデックスの作成と削除。
注意
- このステートメントは同期操作です。
- このステートメントを実行するには、テーブルに対する
ALTER_PRIV権限が必要です。- このステートメントは、上記のように ALTER TABLE を使用した非同期操作のキャンセルのみをサポートし、リネームなどの ALTER TABLE を使用した同期操作のキャンセルはサポートしていません。
構文
CANCEL ALTER TABLE { COLUMN | OPTIMIZE | ROLLUP } FROM [db_name.]table_name
パラメータ
- 
{COLUMN | OPTIMIZE | ROLLUP}- COLUMNが指定された場合、このステートメントはカラムの変更操作をキャンセルします。
- OPTIMIZEが指定された場合、このステートメントはテーブルスキーマの最適化操作をキャンセルします。
- ROLLUPが指定された場合、このステートメントはロールアップインデックスの追加または削除操作をキャンセルします。
 
- 
db_name: 任意。テーブルが属するデータベースの名前。このパラメータが指定されていない場合、デフォルトで現在のデータベースが使用されます。
- 
table_name: 必須。テーブル名。
例
- 
データベース example_dbのexample_tableに対するカラム変更操作をキャンセルします。CANCEL ALTER TABLE COLUMN FROM example_db.example_table;
- 
データベース example_dbのexample_tableに対するテーブルスキーマの最適化操作をキャンセルします。CANCEL ALTER TABLE OPTIMIZE FROM example_db.example_table;
- 
現在のデータベースの example_tableに対するロールアップインデックスの追加または削除操作をキャンセルします。CANCEL ALTER TABLE ROLLUP FROM example_table;