SVV_MV_INFO - Amazon Redshift

SVV_MV_INFO

SVV_MV_INFO 表针对每个实体化视图、数据是否陈旧以及状态信息包含一行。

有关实体化视图的更多信息,请参阅Amazon Redshift 中的实体化视图

SVV_MV_INFO 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性

表列

列名称 数据类型 描述
database_name char(128) 包含实体化视图的数据库。
schema_name char(128) 数据库的架构。
user_name char(128) 拥有实体化视图的用户。
name char(128) 实体化视图名称。
is_stale char(1) t 表示实体化视图已过时。过时的实体化视图是基表已更新但尚未刷新实体化视图的视图。如果自上次重新启动以来尚未运行刷新,则此信息可能不准确。
状态 integer 实体化视图的状态如下:
  • 0 – 刷新时完全重新计算实体化视图。

  • 1 – 实体化视图是递增的。

  • 101 – 实体化视图由于删除的列而无法刷新。即使在实体化视图中未使用列,此约束也会适用。

  • 102 – 由于更改的列类型,实体化视图无法刷新。即使在实体化视图中未使用列,此约束也会适用。

  • 103 – 由于重命名的表,实体化视图无法刷新。

  • 104 – 由于重命名的列,实体化视图无法刷新。即使在实体化视图中未使用列,此约束也会适用。

  • 105 – 由于重命名的 schema,实体化视图无法刷新。

自动重写 char(1) t 表示实体化视图有资格自动重写查询。
自动刷新 char(1) t 表示实体化视图可以自动刷新。

示例查询

要查看所有实体化视图的状态,请运行以下查询。

select * from svv_mv_info;

此查询返回以下示例输出。

database_name | schema_name | user_name | name | is_stale | state | autorefresh | autorewrite --------------+-------------------------+-----------+---------+-----------+-------+-------------+---------------- dev | test_ivm_setup | catch-22 | mv | f | 1 | 1 | 0 dev | test_ivm_setup | lotr | old_mv | t | 1 | 0 | 1