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 属性。
示例
以下示例启用要自动刷新的 tickets_mv
实体化视图。
ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES