ALTER MATERIALIZED VIEW - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

ALTER MATERIALIZED VIEW

启用对实体化视图的自动刷新。

语法

ALTER MATERIALIZED VIEW mv_name [ AUTO REFRESH { YES | NO } ] [ ROW LEVEL SECURITY { ON | OFF } [ CONJUNCTION TYPE { AND | OR } ] [FOR DATASHARES] ];

参数

mv_name

要更改的实体化视图的名称。

AUTO REFRESH { YES | NO }

开启或关闭实体化视图的自动刷新的子句。有关自动刷新实体化视图的更多信息,请参阅刷新实体化视图

ROW LEVEL SECURITY { ON | OFF } [ CONJUNCTION TYPE { AND | OR } ] [ FOR DATASHARES ]

一个对关系开启或关闭行级安全性的子句。

在为关系开启行级安全性后,您只能读取行级安全策略允许您访问的行。如果没有策略向您授予对关系的访问权限,您将看不到关系中的任何行。只有超级用户和拥有 sys:secadmin 角色的用户或角色才能设置 ROW LEVEL SECURITY 子句。有关更多信息,请参阅 行级别安全性

  • [ CONJUNCTION TYPE { AND | OR } ]

    一个允许您为关系选择行级安全策略的联接类型的子句。将多个行级安全策略附加到关系时,可以将这些策略与 AND 或 OR 子句合并。默认情况下,Amazon Redshift 将 RLS 策略与 AND 子句合并。具有 sys:secadmin 角色的超级用户、用户或角色可以使用此子句为关系定义行级安全策略的联接类型。有关更多信息,请参阅 为每个用户组合多个策略

  • FOR DATASHARES

    一个子句,用于确定是否可以通过数据共享访问受 RLS 保护的关系。默认情况下,无法通过数据共享访问受 RLS 保护的关系。使用此子句运行的 ALTER MATERIALIZED VIEW ROW LEVEL SECURITY 命令只会影响关系的数据共享可访问性属性。ROW LEVEL SECURITY 属性未更改。

    如果您允许通过数据共享访问受 RLS 保护的关系,则该关系在使用者端数据共享数据库中没有行级安全性。该关系在生产者端保留其 RLS 属性。

SPECTRUM MAX ERRORS number_of_errors

一个子句,指定取消实体化视图中的查询之前要接受的最大错误数。number_of_errors 接受整数。负值会关闭最大错误处理。结果已记录在 SVL_SPECTRUM_SCAN_ERROR 中。

示例

以下示例启用要自动刷新的 tickets_mv 实体化视图。

ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES