复古 护眼 海天 深邃 暗黑 默认

SHOW TABLE METADATA

描述

SHOW TABLE METADATA 语法用于查询表的元数据。

语法

ShowTableMetadata ::=
  'SHOW' 'TABLE' 'METADATA' tableName (',' tableName)* ('FROM' databaseName)?

tableName ::=
  distSQLIdentifier

databaseName ::=
  distSQLIdentifier

distSQLIdentifier ::=
  identifier | quotedIdentifier

quotedIdentifier ::=
  '`' identifier '`' | '"' identifier '"'

返回值说明

说明
database_name 逻辑库名称
table_name 表名称
type 元数据类型
name 元数据名称
value 元数据值

补充说明

  • 未指定 databaseName 时,默认是当前使用的 DATABASE。如果也未使用 DATABASE 则会提示 No database selected

  • tableNamedatabaseName 可以写成不带引号的标识符、反引号包裹的标识符或双引号包裹的标识符。

示例

  • 查询指定逻辑库中多个表的元数据
SHOW TABLE METADATA t_order, `t_order_1` FROM "sharding_db";
mysql> SHOW TABLE METADATA t_order, t_order_1 FROM sharding_db;
+---------------+------------+--------+----------+---------------------------+
| database_name | table_name | type   | name     | value                     |
+---------------+------------+--------+----------+---------------------------+
| sharding_db   | t_order_1  | COLUMN | order_id | {"name":"order_id",...}    |
| sharding_db   | t_order_1  | COLUMN | user_id  | {"name":"user_id",...}     |
| sharding_db   | t_order_1  | COLUMN | status   | {"name":"status",...}      |
| sharding_db   | t_order_1  | INDEX  | PRIMARY  | {"name":"PRIMARY",...}     |
| sharding_db   | t_order    | COLUMN | order_id | {"name":"order_id",...}    |
| sharding_db   | t_order    | COLUMN | user_id  | {"name":"user_id",...}     |
| sharding_db   | t_order    | COLUMN | status   | {"name":"status",...}      |
| sharding_db   | t_order    | INDEX  | PRIMARY  | {"name":"PRIMARY",...}     |
+---------------+------------+--------+----------+---------------------------+
8 rows in set (0.01 sec)
  • 查询指定逻辑库中单个表的元数据
SHOW TABLE METADATA "t_order" FROM `sharding_db`;
mysql> SHOW TABLE METADATA t_order FROM sharding_db;
+---------------+------------+--------+----------+---------------------------+
| database_name | table_name | type   | name     | value                     |
+---------------+------------+--------+----------+---------------------------+
| sharding_db   | t_order    | COLUMN | order_id | {"name":"order_id",...}    |
| sharding_db   | t_order    | COLUMN | user_id  | {"name":"user_id",...}     |
| sharding_db   | t_order    | COLUMN | status   | {"name":"status",...}      |
| sharding_db   | t_order    | INDEX  | PRIMARY  | {"name":"PRIMARY",...}     |
+---------------+------------+--------+----------+---------------------------+
4 rows in set (0.00 sec)
  • 查询当前逻辑库中多个表的元数据
SHOW TABLE METADATA `t_order`, "t_order_1";
mysql> SHOW TABLE METADATA t_order, t_order_1;
+---------------+------------+--------+----------+---------------------------+
| database_name | table_name | type   | name     | value                     |
+---------------+------------+--------+----------+---------------------------+
| sharding_db   | t_order_1  | COLUMN | order_id | {"name":"order_id",...}    |
| sharding_db   | t_order_1  | COLUMN | user_id  | {"name":"user_id",...}     |
| sharding_db   | t_order_1  | COLUMN | status   | {"name":"status",...}      |
| sharding_db   | t_order_1  | INDEX  | PRIMARY  | {"name":"PRIMARY",...}     |
| sharding_db   | t_order    | COLUMN | order_id | {"name":"order_id",...}    |
| sharding_db   | t_order    | COLUMN | user_id  | {"name":"user_id",...}     |
| sharding_db   | t_order    | COLUMN | status   | {"name":"status",...}      |
| sharding_db   | t_order    | INDEX  | PRIMARY  | {"name":"PRIMARY",...}     |
+---------------+------------+--------+----------+---------------------------+
8 rows in set (0.00 sec)
  • 查询当前逻辑库中单个表的元数据
SHOW TABLE METADATA "t_order";
mysql> SHOW TABLE METADATA t_order;
+---------------+------------+--------+----------+---------------------------+
| database_name | table_name | type   | name     | value                     |
+---------------+------------+--------+----------+---------------------------+
| sharding_db   | t_order    | COLUMN | order_id | {"name":"order_id",...}    |
| sharding_db   | t_order    | COLUMN | user_id  | {"name":"user_id",...}     |
| sharding_db   | t_order    | COLUMN | status   | {"name":"status",...}      |
| sharding_db   | t_order    | INDEX  | PRIMARY  | {"name":"PRIMARY",...}     |
+---------------+------------+--------+----------+---------------------------+
4 rows in set (0.01 sec)

保留字

SHOWTABLEMETADATAFROM

相关链接