SHOW MATERIALIZED VIEWS¶
列出您有权访问的物化视图。
有关物化视图的更多信息,请参阅 使用物化视图。
- 另请参阅:
CREATE MATERIALIZED VIEW、ALTER MATERIALIZED VIEW、DROP MATERIALIZED VIEW、DESCRIBE MATERIALIZED VIEW
语法¶
SHOW MATERIALIZED VIEWS [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
}
]
参数¶
LIKE 'pattern'
(可选)按对象名称筛选命令输出。筛选器使用 不区分大小写 的模式匹配,并支持 SQL 通配符(
%
和_
)。例如,以下模式返回 相同的 结果:
... LIKE '%testing%' ...
... LIKE '%TESTING%' ...
. 默认:无值(不对输出应用筛选)。
[ IN ... ]
(可选)指定命令的作用域。指定以下任一项:
ACCOUNT
返回整个账户的记录。
DATABASE
、.DATABASE db_name
返回当前正在使用的数据库或指定数据库 (
db_name
) 的记录。如果指定
DATABASE
而不指定db_name
,并且没有使用任何数据库,则关键字对输出没有影响。SCHEMA
、.SCHEMA schema_name
、.schema_name
返回当前正在使用的架构或指定架构 (
schema_name
) 的记录。如果数据库正在使用中,或者指定了完全限定
schema_name`(例如 ``db.schema`
),则SCHEMA
是可选选项。如果未使用任何数据库,则指定
SCHEMA
对输出没有影响。
默认:取决于会话当前是否正在使用数据库:
数据库:
DATABASE
是默认值(即该命令返回您有权在数据库中查看的对象)。无数据库:
ACCOUNT
是默认值(即该命令返回您有权在账户中查看的对象)。
使用说明¶
以前缀
is_
开头的列返回Y
(yes) 或N
(no)。该命令不需要正在运行的仓库即可执行。
该命令 最多 返回指定对象类型的 1 万条记录,由用于执行命令的角色的访问权限决定;即使应用了筛选器,也不会返回任何超过 1 万条限制的记录。
要查看存在超过 1 万条记录的结果,请在 Snowflake Information Schema 中查询相应的视图(如果存在)。
若要对此命令的输出进行后处理,可以使用 RESULT_SCAN 函数,该函数会将输出视为可查询的表。
输出列类似于 SHOW TABLES 的输出列,但包括以下附加列:
refreshed_on:由 :ref:` “刷新”操作 <label-working_with_a_materialized_view>` 处理的基表上最后一次 DML 操作的时间。
compacted_on:由 :ref:` “压缩”操作 <label-working_with_a_materialized_view>` 处理的基表上最后一次 DML 操作的时间。
behind_by:如果使用基表中的更改更新物化视图的后台进程尚未使物化视图保持最新状态,则此列显示物化视图“落后”基表的大约秒数。请注意,即使这表明物化视图不是最新的,但对物化视图的任何查询仍将返回最新结果(它们可能需要更长的时间,因为从基表中检索了额外的信息)。
命令
SHOW VIEWS
还显示有关物化视图的信息。
输出¶
命令输出在以下列中提供物化视图属性和元数据:
列 |
描述 |
---|---|
created_on |
创建物化视图时的时间戳。 |
name |
物化视图的名称。 |
reserved |
保留以供将来使用。 |
database_name |
物化视图所在的数据库的名称。 |
schema_name |
物化视图所在的架构的名称。 |
cluster_by |
有关聚类列的信息(如果物化视图是聚类的)。 |
rows |
物化视图中的行数。 |
bytes |
物化视图中数据的字节数。 |
source_database_name |
物化视图的基表所在的数据库的名称。 |
source_schema_name |
物化视图的基表所在的架构的名称。 |
source_table_name |
物化视图基表的名称。 |
refreshed_on |
由 :ref:` “刷新”操作 <label-working_with_a_materialized_view>` 处理的基表上最后一次 DML 操作的时间戳。 |
compacted_on |
由 :ref:` “压缩”操作 <label-working_with_a_materialized_view>` 处理的基表上最后一个 DML 操作的时间戳。 |
owner |
物化视图的所有者。 |
invalid |
如果物化视图当前无效(例如,如果基表删除了视图使用的列),则为 true;否则为 false。 |
invalid_reason |
物化视图当前无效的原因(如果有)。 |
behind_by |
物化视图的更新落后于基表的更新。 |
comment |
可选注释。 |
text |
创建此物化视图的命令的文本(例如 CREATE MATERIALIZED VIEW ...)。 |
is_secure |
如果物化视图是安全视图,则为 true;否则为 false。 |
automatic_clustering |
如果视图是聚类的,并且 聚类是自动的,则为 True。 |
owner_role_type |
拥有对象的角色类型是 |
budget |
预算 名称(如果对象受预算监控)。否则为 NULL。 |
owner_role_type |
拥有对象的角色类型是 |
示例¶
显示所有物化视图:
SHOW MATERIALIZED VIEWS;
仅显示名称与指定正则表达式匹配的物化视图:
SHOW MATERIALIZED VIEWS LIKE 'mv1%'; +-------------------------------+------+----------+---------------+-------------+------------+------+-------+----------------------+--------------------+-------------------+-------------------------------+--------------+----------+---------+----------------+-----------+---------+--------------------------------------------+-----------+----------------------+-----------------+----------+ | created_on | name | reserved | database_name | schema_name | cluster_by | rows | bytes | source_database_name | source_schema_name | source_table_name | refreshed_on | compacted_on | owner | invalid | invalid_reason | behind_by | comment | text | is_secure | automatic_clustering | owner_role_type | budget | |-------------------------------+------+----------+---------------+-------------+------------+------+-------+----------------------+--------------------+-------------------+-------------------------------+--------------+----------+---------+----------------+-----------+---------+--------------------------------------------+-----------|----------------------+-----------------+----------| | 2018-10-05 17:13:17.579 -0700 | MV1 | | TEST_DB1 | PUBLIC | | 0 | 0 | TEST_DB1 | PUBLIC | INVENTORY | 2018-10-05 17:13:50.373 -0700 | NULL | SYSADMIN | false | NULL | 0s | | CREATE OR REPLACE MATERIALIZED VIEW mv1 AS | false | OFF | ROLE | MYBUDGET | | | | | | | | | | | | | | | | | | | | SELECT ID, price FROM inventory; | | | | | +-------------------------------+------+----------+---------------+-------------+------------+------+-------+----------------------+--------------------+-------------------+-------------------------------+--------------+----------+---------+----------------+-----------+---------+--------------------------------------------+-----------+----------------------+-----------------+----------+