官方文档地址:13.7.7.39 SHOW TABLES Statement
SHOW [EXTENDED] [FULL] TABLES
[{
FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW TABLES
列出给定数据库中的非临时表。您还可以使用mysqlshow db_name
命令获取此列表。如果有LIKE
子句,则表示要匹配哪些表名。还可以用WHERE
子句使用更通用的条件来选择行,如 26.55 SHOW 语句的扩展 中讨论的那样。
LIKE
子句执行的匹配取决于lower_case_table_names
系统变量的设置。
可选的EXTENDED
修饰符会导致SHOW TABLES
列出失败的ALTER TABLE
语句创建的隐藏表。这些临时表的名称以#sql
开头,可以使用DROP TABLE
删除它们。
该语句还可以列出数据库中的任何视图。可选的FULL
修饰符会导致SHOW TABLES
显示第二个输出列,值包含BASE TABLE
(表示一个表)、VIEW
(表示一个视图)、SYSTEM VIEW
(表示一个 INFORMATION_SCHEMA 表)。
如果您没有查看基表或视图的权限,那么它不会显示在SHOW TABLES
或mysqlshow db_name
的输出中。
还可以从INFORMATION_SCHEMA
TABLES
表中获得表信息。参见 26.38 INFORMATION_SCHEMA TABLES 表。