# SHOW

# SHOW CREATE TABLE

要查看表在创建时的属性,请使用以下语句:

SHOW CREATE [TEMPORARY] [TABLE|DICTIONARY|VIEW] [db.]table|view [INTO OUTFILE filename] [FORMAT format]

返回一个包含单个字符串类型的statement列,其中包含一个值 - 用于创建指定对象的CREATE查询。

请注意,如果您使用此语句获取系统表的CREATE语句,您将得到一个虚假的查询结果,它只声明了表结构,但不能用于创建表。

# SHOW DATABASES

打印所有数据库的列表。

SHOW DATABASES [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]

此语句与以下查询相同:

SELECT name FROM system.databases [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]

例如,获取名称中包含符号序列de的数据库名称:

SHOW DATABASES LIKE '%de%'

结果:

┌─name────┐
│ default │
└─────────┘

# SHOW TABLES

显示表的列表。

SHOW [TEMPORARY] TABLES [{FROM | IN} <db>] [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]

如果未指定FROM子句,则查询将返回当前数据库的表列表。

此语句与以下查询相同:

SELECT name FROM system.tables [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]

例如,获取名称中包含符号序列user的表名称:

SHOW TABLES FROM system LIKE '%user%'

结果:

┌─name─────────────┐
│ user_directories │
│ users            │
└──────────────────┘
Last Updated: Sat Apr 13 2024 10:45:55 GMT+0000