CANCEL ALTER TABLE
CANCEL ALTER TABLE 用于取消正在进行的 ALTER TABLE 操作的执行,包括:
- 修改列。
- 优化表 Schema (自 v3.2 起),包括修改分桶方式和分桶数。
- 创建和删除 Rollup 索引。
注意
- 该语句是同步操作。
- 您需要拥有表的
ALTER_PRIV
权限才能执行此语句。- 该语句仅支持取消使用 ALTER TABLE (如上所述) 的异步操作,不支持取消使用 ALTER TABLE 的同步操作,如重命名。
语法
CANCEL ALTER TABLE { COLUMN | OPTIMIZE | ROLLUP } FROM [db_name.]table_name
参数
-
{COLUMN | OPTIMIZE | ROLLUP}
- 如果指定
COLUMN
,则此语句取消修改列的操作。 - 如果指定
OPTIMIZE
,则此语句取消优化表 Schema 的操作。 - 如果指定
ROLLUP
,则此语句取消添加或删除 Rollup 索引的操作。
- 如果指定
-
db_name
:可选。表所属的数据库名称。如果未指定此参数,则默认使用当前数据库。 -
table_name
:必需。表名。
示例
-
取消数据库
example_db
中example_table
的修改列操作。CANCEL ALTER TABLE COLUMN FROM example_db.example_table;
-
取消数据库
example_db
中example_table
的优化表 Schema 操作。CANCEL ALTER TABLE OPTIMIZE FROM example_db.example_table;
-
取消当前数据库中
example_table
的添加或删除 Rollup 索引的操作。CANCEL ALTER TABLE ROLLUP FROM example_table;