跳到主要内容

SHOW COLUMNS

描述

该语句用于指定表的列信息

语法

SHOW [ FULL ] COLUMNS FROM <tbl>;

必选参数

1. <tbl>

需要指定查看列信息的表名称。

可选参数

1. FULL

如果指定了 FULL 关键字,会返回列的详细信息,包括列的聚合类型、权限、注释等。

返回值

列名类型说明
Fieldvarchar列名
Typevarchar列类型
Collationvarchar列的排序规则
Nullvarchar是否允许为 NULL
Keyvarchar列的主键
Defaultvarchar默认值
Extravarchar额外信息
Privilegesvarchar列的权限
Commentvarchar列的注释

权限控制

需要具备要查看的表的 SHOW 权限。

示例

  1. 查看指定表详细的列信息
SHOW FULL COLUMNS FROM t_agg;
+-------+-----------------+-----------+------+------+---------+---------+------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+-------+-----------------+-----------+------+------+---------+---------+------------+---------+
| k1 | tinyint | | YES | YES | NULL | | | |
| k2 | decimalv3(10,2) | | YES | YES | 10.5 | | | |
| v1 | char(10) | | YES | NO | NULL | REPLACE | | |
| v2 | int | | YES | NO | NULL | SUM | | |
+-------+-----------------+-----------+------+------+---------+---------+------------+---------+
  1. 查看指定表的普通列信息
SHOW COLUMNS FROM t_agg;
+-------+-----------------+------+------+---------+---------+
| Field | Type | Null | Key | Default | Extra |
+-------+-----------------+------+------+---------+---------+
| k1 | tinyint | YES | YES | NULL | |
| k2 | decimalv3(10,2) | YES | YES | 10.5 | |
| v1 | char(10) | YES | NO | NULL | REPLACE |
| v2 | int | YES | NO | NULL | SUM |
+-------+-----------------+------+------+---------+---------+