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