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