跳到主要内容
版本: 最新版本-3.5

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:必需。表名。

示例

  1. 取消数据库 example_dbexample_table 的修改列操作。

    CANCEL ALTER TABLE COLUMN FROM example_db.example_table;
  2. 取消数据库 example_dbexample_table 的优化表 Schema 操作。

    CANCEL ALTER TABLE OPTIMIZE FROM example_db.example_table;
  3. 取消当前数据库中 example_table 的添加或删除 Rollup 索引的操作。

    CANCEL ALTER TABLE ROLLUP FROM example_table;