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