SHOW 语句用于获取数据库、表、视图、分区、列、会话变量等信息。
一、语法
— 展示数据库列表SHOW DATABASES [[LIKE] 'pattern']SHOW SCHEMAS [[LIKE] 'pattern'] — SHOW DATABASES 的别名– 展示指定数据库下的表列表SHOW TABLES [IN database_name] [[LIKE] 'pattern']SHOW TABLES [FROM database_name] [LIKE 'pattern']SHOW FULL TABLES FROM database_name– 展示表、视图的建表语句SHOW CREATE TABLE [database_name.]table_nameSHOW CREATE VIEW [database_name.]view_name– 展示表、列统计信息SHOW TABLE STATS [database_name.]table_nameSHOW COLUMN STATS [database_name.]table_name– 展示表分区(仅适用于外表)SHOW PARTITIONS [database_name.]table_name– 展示数据库建库语句SHOW CREATE DATABASE [database_name]– 展示表的列信息SHOW [FULL] COLUMNS FROM [database_name.]table_name– 展示库的表信息SHOW TABLE STATUS [FROM database_name] [LIKE 'pattern']– 展示会话属性SHOW VARIABLES [LIKE 'pattern']
二、通配符规则
pattern 参数是一个带引号的字符串字面量,用于模糊匹配对象名称:
| 符号 | 含义 | 示例 | 匹配结果 |
| * 或者 % | 匹配任意多个字符 | 'a*' | 以 a 开头的所有名称 |
| | | 表示"或"条件 | '*dim*|*fact*' | 包含 dim 或 fact 的名称 |