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

SHOW ALTER TABLE

SHOW ALTER TABLE 显示正在执行的 ALTER TABLE 操作,包括:

  • 修改列。
  • 优化表结构(从 v3.2 开始),包括修改分桶方式和分桶数。
  • 创建和删除 Rollup 索引。

语法

  • 显示修改列或优化表结构的操作的执行情况。

    SHOW ALTER TABLE { COLUMN | OPTIMIZE } [FROM db_name] [WHERE TableName|CreateTime|FinishTime|State] [ORDER BY] [LIMIT]
  • 显示添加或删除 Rollup 索引的操作的执行情况。

    SHOW ALTER TABLE ROLLUP [FROM db_name]

参数

  • {COLUMN | OPTIMIZE | ROLLUP}:

    • 如果指定了 COLUMN,则此语句显示修改列的操作。
    • 如果指定了 OPTIMIZE,则此语句显示优化表结构的操作。
    • 如果指定了 ROLLUP,则此语句显示添加或删除 Rollup 索引的操作。
  • db_name:可选。如果未指定 db_name,则默认使用当前数据库。

示例

  1. 显示当前数据库中修改列、优化表结构以及创建或删除 Rollup 索引的操作的执行情况。

    SHOW ALTER TABLE COLUMN;
    SHOW ALTER TABLE OPTIMIZE;
    SHOW ALTER TABLE ROLLUP;
  2. 显示指定数据库中与修改列、优化表结构以及创建或删除 Rollup 索引相关的操作的执行情况。

    SHOW ALTER TABLE COLUMN FROM example_db;
    SHOW ALTER TABLE OPTIMIZE FROM example_db;
    SHOW ALTER TABLE ROLLUP FROM example_db;
  3. 显示指定表中最近一次修改列或优化表结构的操作的执行情况。

    SHOW ALTER TABLE COLUMN WHERE TableName = "table1" ORDER BY CreateTime DESC LIMIT 1;
    SHOW ALTER TABLE OPTIMIZE WHERE TableName = "table1" ORDER BY CreateTime DESC LIMIT 1;

参考