# 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 │
└──────────────────┘