SHOW VIEWSSHOW VIEWS

オプションで指定されたデータベースのすべてのビューを返します。Returns all the views for an optionally specified database. また、このステートメントの出力は、オプションの一致パターンによってフィルター処理される場合もあります。Additionally, the output of this statement may be filtered by an optional matching pattern. データベースが指定されていない場合は、現在のデータベースからビューが返されます。If no database is specified then the views are returned from the current database. 指定されたデータベースがグローバル一時ビューデータベースの場合は、グローバル一時ビューが一覧表示されます。If the specified database is global temporary view database, we will list global temporary views. このコマンドは、指定されたデータベースに関係なく、ローカルの一時ビューを一覧表示することにも注意してください。Note that the command also lists local temporary views regardless of a given database.

構文Syntax

SHOW VIEWS [ { FROM | IN } database_name ] [ LIKE regex_pattern ]

パラメーターParameters

  • {FROM |} Database_name{ FROM | IN } database_name

    ビューの一覧が表示されるデータベースの名前。The database name from which views are listed.

  • regex_patternregex_pattern

    不要なビューを除外するために使用される正規表現パターン。The regular expression pattern that is used to filter out unwanted views.

    • *と文字を除き | 、パターンは正規表現と同様に機能します。Except for * and | character, the pattern works like a regular expression.
    • * 単独では、0個以上の文字と一致し、 | 複数の異なる正規表現を区切るために使用されます。これらはいずれも一致する可能性があります。* alone matches 0 or more characters and | is used to separate multiple different regular expressions, any of which can match.
    • 先頭と末尾の空白は、処理の前に入力パターンでトリムされます。The leading and trailing blanks are trimmed in the input pattern before processing. パターン一致では、大文字と小文字が区別されません。The pattern match is case-insensitive.

Examples

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