MySQL 8.4 Release Notes
15.7.7.38 显示表语句
SHOW [EXTENDED] [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW TABLES 列出指定数据库中的非临时表。您也可以使用 mysqlshow db_name 命令获取该列表。 LIKE take, 如果存在,指示要匹配的表名。 WHERE take 可以用来选择行,使用更一般的条件,如 Section 28.8, “Extensions to SHOW Statements” 中讨论。
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 表中获取。见 Section 28.3.38, “The INFORMATION_SCHEMA TABLES Table”。