显示视图
描述
SHOW VIEWS
语句返回所有为可选指定数据库的视图。 此外,此语句的输出可以通过可选匹配模式进行过滤。如果未指定数据库,则返回当前数据库中的视图。如果指定的数据库是全局临时视图数据库,我们将列出全局临时视图。请注意,该命令还列出局部临时视图,而不考虑给定的数据库。
语法
SHOW VIEWS [ { FROM | IN } database_name ] [ LIKE regex_pattern ]
参数
-
{ FROM
|
IN } 数据库名称指定要列出视图的数据库名称。
-
正则表达式模式
指定用于过滤不想要的视图的正则表达式模式。
-
除了
*
和|
字符外,该模式的工作方式类似于正则表达式。 -
*
单独匹配 0 个或多个字符,而|
用于分隔多个不同的正则表达式,任何一个都可以匹配。 - 在处理之前,输入模式的前导和尾随空格会被修剪。模式匹配不区分大小写。
-
除了
示例
-- 在不同的数据库中创建视图,也创建全局/本地临时视图。
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 = ;
USE default;
CREATE GLOBAL TEMP VIEW temp1 AS SELECT 1 AS col1;
CREATE TEMP VIEW temp2 AS SELECT 1 AS col1;
-- 列出默认数据库中的所有视图
SHOW VIEWS;
+-------------+------------+--------------+
| namespace | viewName | isTemporary |
+-------------+------------+--------------+
| default | sam | false |
| default | sam1 | false |
| default | suj | false |
| | temp2 | true |
+-------------+------------+--------------+
-- 列出用户数据库中的所有视图
SHOW VIEWS FROM userdb;
+-------------+------------+--------------+
| namespace | viewName | isTemporary |
+-------------+------------+--------------+
| userdb | user1 | false |
| userdb | user2 | false |
| | temp2 | true |
+-------------+------------+--------------+
-- 列出全局临时视图数据库中的所有视图
SHOW VIEWS IN global_temp;
+-------------+------------+--------------+
| namespace | viewName | isTemporary |
+-------------+------------+--------------+
| global_temp | temp1 | true |
| | temp2 | true |
+-------------+------------+--------------+
-- 列出匹配模式 `sam*` 的默认数据库中的所有视图
SHOW VIEWS FROM default LIKE 'sam*';
+-----------+------------+--------------+
| namespace | viewName | isTemporary |
+-----------+------------+--------------+
| default | sam | false |
| default | sam1 | false |
+-----------+------------+--------------+
-- 列出当前数据库中匹配模式 `sam|suj|temp*` 的所有视图
SHOW VIEWS LIKE 'sam|suj|temp*';
+-------------+------------+--------------+
| namespace | viewName | isTemporary |
+-------------+------------+--------------+
| default | sam | false |
| default | suj | false |
| | temp2 | true |
+-------------+------------+--------------+