SHOW VIEWS
詳細
SHOW VIEWS
ステートメントは、オプションで指定されたデータベースのすべてのビューを返します。さらに、このステートメントの出力は、オプションの照合パターンでフィルタリングできます。データベースが指定されていない場合、ビューは現在のデータベースから返されます。指定されたデータベースがグローバル一時ビューデータベースの場合、グローバル一時ビューが一覧表示されます。このコマンドは指定されたデータベースに関係なく、ローカル一時ビューも一覧表示することに注意してください。
構文
SHOW VIEWS [ { FROM | IN } database_name ] [ LIKE regex_pattern ]
パラメーター
-
{ FROM
|
IN } database_nameビューが一覧表示されるデータベース名を指定します。
-
regex_pattern
不要なビューを除外するために使用される正規表現パターンを指定します。
*
と|
文字を除き、このパターンは正規表現のように機能します。*
のみが0個以上の文字に一致し、|
は複数の一致する可能性のある異なる正規表現を分離するために使用されます。- 入力パターンでは、先頭と末尾の空白は処理前にトリミングされます。パターンの一致は大文字小文字を区別しません。
例
-- Create views in different databases, also create global/local temp views.
CREATE VIEW sam AS SELECT id, salary FROM employee WHERE name = 'sam';
CREATE VIEW sam1 AS SELECT id, salary FROM employee WHERE name = 'sam1';
CREATE VIEW suj AS SELECT id, salary FROM employee WHERE name = 'suj';
USE userdb;
CREATE VIEW user1 AS SELECT id, salary FROM default.employee WHERE name = 'user1';
CREATE VIEW user2 AS SELECT id, salary FROM default.employee WHERE name = 'user2';
USE default;
CREATE GLOBAL TEMP VIEW temp1 AS SELECT 1 AS col1;
CREATE TEMP VIEW temp2 AS SELECT 1 AS col1;
-- List all views in default database
SHOW VIEWS;
+-------------+------------+--------------+
| namespace | viewName | isTemporary |
+-------------+------------+--------------+
| default | sam | false |
| default | sam1 | false |
| default | suj | false |
| | temp2 | true |
+-------------+------------+--------------+
-- List all views from userdb database
SHOW VIEWS FROM userdb;
+-------------+------------+--------------+
| namespace | viewName | isTemporary |
+-------------+------------+--------------+
| userdb | user1 | false |
| userdb | user2 | false |
| | temp2 | true |
+-------------+------------+--------------+
-- List all views in global temp view database
SHOW VIEWS IN global_temp;
+-------------+------------+--------------+
| namespace | viewName | isTemporary |
+-------------+------------+--------------+
| global_temp | temp1 | true |
| | temp2 | true |
+-------------+------------+--------------+
-- List all views from default database matching the pattern `sam*`
SHOW VIEWS FROM default LIKE 'sam*';
+-----------+------------+--------------+
| namespace | viewName | isTemporary |
+-----------+------------+--------------+
| default | sam | false |
| default | sam1 | false |
+-----------+------------+--------------+
-- List all views from the current database matching the pattern `sam|suj|temp*`
SHOW VIEWS LIKE 'sam|suj|temp*';
+-------------+------------+--------------+
| namespace | viewName | isTemporary |
+-------------+------------+--------------+
| default | sam | false |
| default | suj | false |
| | temp2 | true |
+-------------+------------+--------------+