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|
+--------+---------+-----------+