显示表格
描述
该
SHOW TABLES
语句返回所有可选指定数据库的表。此外,此语句的输出可以通过可选的匹配模式进行过滤。如果未指定数据库,则返回当前数据库中的表。
语法
SHOW TABLES [ { FROM | IN } 数据库名称 ] [ LIKE 正则表达式模式 ]
参数
-
{ FROM
|
IN } 数据库名称指定要列出表的数据库名称。
-
regex_pattern
指定用于过滤掉不需要的表的正则表达式模式。
-
除了
*
和|
字符外,该模式的工作方式类似于正则表达式。 -
*
单独匹配 0 或多个字符,|
用于分隔多个不同的正则表达式,任何一个都可以匹配。 - 在处理之前,会去掉输入模式的首尾空格。模式匹配不区分大小写。
-
除了
示例
-- 列出默认数据库中的所有表
SHOW TABLES;
+--------+---------+-----------+
|database|tableName|isTemporary|
+--------+---------+-----------+
| default| sam| false|
| default| sam1| false|
| default| suj| false|
+--------+---------+-----------+
-- 从 userdb 数据库中列出所有表
SHOW TABLES FROM userdb;
+--------+---------+-----------+
|database|tableName|isTemporary|
+--------+---------+-----------+
| userdb| user1| false|
| userdb| user2| false|
+--------+---------+-----------+
-- 列出 userdb 数据库中的所有表
SHOW TABLES IN userdb;
+--------+---------+-----------+
|database|tableName|isTemporary|
+--------+---------+-----------+
| userdb| user1| false|
| userdb| user2| false|
+--------+---------+-----------+
-- 列出与模式 `sam*` 匹配的默认数据库中的所有表
SHOW TABLES FROM default LIKE 'sam*';
+--------+---------+-----------+
|database|tableName|isTemporary|
+--------+---------+-----------+
| default| sam| false|
| default| sam1| false|
+--------+---------+-----------+
-- 列出与模式 `sam*|suj` 匹配的所有表
SHOW TABLES LIKE 'sam*|suj';
+--------+---------+-----------+
|database|tableName|isTemporary|
+--------+---------+-----------+
| default| sam| false|
| default| sam1| false|
| default| suj| false|
+--------+---------+-----------+