SHOW COLUMNS
描述
该语句用于指定表的列信息
语法
SHOW [ FULL ] COLUMNS FROM <tbl>;
必选参数
1. <tbl>
需要指定查看列信息的表名称。
可选参数
1. FULL
如果指定了 FULL 关键字,会返回列的详细信息,包括列的聚合类型、权限、注释等。
返回值
| 列名 | 类型 | 说明 |
|---|---|---|
| Field | varchar | 列名 |
| Type | varchar | 列类型 |
| Collation | varchar | 列的排序规则 |
| Null | varchar | 是否允许为 NULL |
| Key | varchar | 列的主键 |
| Default | varchar | 默认值 |
| Extra | varchar | 额外信息 |
| Privileges | varchar | 列的权限 |
| Comment | varchar | 列的注释 |
权限控制
需要具备要查看的表的 SHOW 权限。
示例
- 查看指定表详细的列信息
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 | | |
+-------+-----------------+-----------+------+------+---------+---------+------------+---------+
- 查看指定表的普通列信息
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 |
+-------+-----------------+------+------+---------+---------+