SHOW MATERIALIZED VIEWS

列出您有权访问的物化视图。

有关物化视图的更多信息,请参阅 使用物化视图

另请参阅:

CREATE MATERIALIZED VIEWALTER MATERIALIZED VIEWDROP MATERIALIZED VIEWDESCRIBE MATERIALIZED VIEW

语法

SHOW MATERIALIZED VIEWS [ LIKE '<pattern>' ]
                        [ IN
                             {
                               ACCOUNT                  |

                               DATABASE                 |
                               DATABASE <database_name> |

                               SCHEMA                   |
                               SCHEMA <schema_name>     |
                               <schema_name>
                             }
                        ]
Copy

参数

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

拥有对象的角色类型是 ROLEDATABASE_ROLE. 如果 Snowflake Native App 拥有该对象,则其值为 APPLICATION. 如果您删除该对象,则 Snowflake 会返回 NULL,原因是删除的对象不具有所有者角色。

budget

预算 名称(如果对象受预算监控)。否则为 NULL。

owner_role_type

拥有对象的角色类型是 ROLEDATABASE_ROLE. 如果 Snowflake Native App 拥有该对象,则其值为 APPLICATION. 如果您删除该对象,则 Snowflake 会返回 NULL,原因是删除的对象不具有所有者角色。

示例

显示所有物化视图:

SHOW MATERIALIZED VIEWS;
Copy

仅显示名称与指定正则表达式匹配的物化视图:

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;     |           |                      |                 |          |
+-------------------------------+------+----------+---------------+-------------+------------+------+-------+----------------------+--------------------+-------------------+-------------------------------+--------------+----------+---------+----------------+-----------+---------+--------------------------------------------+-----------+----------------------+-----------------+----------+
Copy
语言: 中文