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
,则默认使用当前数据库。
示例
-
显示当前数据库中修改列、优化表结构以及创建或删除 Rollup 索引的操作的执行情况。
SHOW ALTER TABLE COLUMN;
SHOW ALTER TABLE OPTIMIZE;
SHOW ALTER TABLE ROLLUP; -
显示指定数据库中与修改列、优化表结构以及创建或删除 Rollup 索引相关的操作的执行情况。
SHOW ALTER TABLE COLUMN FROM example_db;
SHOW ALTER TABLE OPTIMIZE FROM example_db;
SHOW ALTER TABLE ROLLUP FROM example_db; -
显示指定表中最近一次修改列或优化表结构的操作的执行情况。
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;