SHOW VIEWS
适用于: Databricks SQL Databricks Runtime
返回可选指定架构的所有视图。 此外,此语句的输出可以通过可选的匹配模式进行筛选。 如果未指定架构,则从当前架构返回视图。 使用 Databricks Runtime 时,如果指定的架构是全局临时视图架构,则 Databricks Runtime 将列出全局临时视图。 请注意,该命令还会列出本地临时视图,而不考虑给定的架构。
语法
SHOW VIEWS [ { FROM | IN } schema_name ] [ [ LIKE ] regex_pattern ]
参数
-
从中列出视图的架构名称。
regex_pattern
用于筛选掉不需要的视图的正则表达式模式。
- 除
*
和|
字符外,该模式的工作方式类似于正则表达式。 - 只有
*
则匹配 0 个或多个字符,|
用于分隔多个不同的正则表达式,其中任何一个表达式都可以匹配。 - 在处理前,在输入模式中删除前导空格和尾随空格。 模式匹配不区分大小写。
- 除
示例
-- Create views in different schemas, 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 SCHEMA usersc;
> 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 SCHEMA default;
> CREATE TEMP VIEW temp1 AS SELECT 1 AS col1;
> CREATE TEMP VIEW temp2 AS SELECT 1 AS col1;
-- List all views in default schema
> SHOW VIEWS;
namespace viewName isTemporary
------------- ------------ --------------
default sam false
default sam1 false
default suj false
temp2 true
-- List all views from usersc schema
> SHOW VIEWS FROM usersc;
namespace viewName isTemporary
------------- ------------ --------------
usersc user1 false
usersc user2 false
temp2 true
-- List all views from default schema 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 schema matching the pattern `sam|suj|temp*`
> SHOW VIEWS LIKE 'sam|suj|temp*';
namespace viewName isTemporary
------------- ------------ --------------
default sam false
default suj false
temp2 true