SHOW 语句

最近更新时间:2026-05-06 16:28:13

我的收藏
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_name
SHOW CREATE VIEW [database_name.]view_name

-- 展示表、列统计信息
SHOW TABLE STATS [database_name.]table_name
SHOW 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 的名称