本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 | 或 } 】 【 FOR DATASHARES 】
開啟或關閉關係的資料列層級安全性的子句。
開啟關係的資料列層級安全性時,您只能讀取資料列層級安全政策允許您存取的資料列。如果沒有任何政策授予您關係存取權,您就無法看到關聯中的任何資料列。只有具有
sys:secadmin
角色的超級使用者和使用者或角色才能設定ROWLEVELSECURITY子句。如需詳細資訊,請參閱資料列層級安全性。【 CONJUNCTION TYPE { AND | OR } 】
一個子句,讓您為關係選擇資料列層級安全政策的結合類型。當多個資料列層級安全政策連接至關係時,您可以將政策與 AND或 OR 子句結合。根據預設,Amazon Redshift 會將RLS政策與 AND 子句結合。具有
sys:secadmin
角色的超級使用者、使用者或角色可以使用此子句來定義關係之資料列層級安全政策的組合類型。如需詳細資訊,請參閱每個使用者結合多個政策。-
FOR DATASHARES
子句,用於判斷 RLS受保護的關係是否可以透過資料共用存取。根據預設,無法透過資料共用存取 RLS保護的關係。使用此子句執行的ALTERMATERIALIZEDVIEWROWLEVELSECURITY命令只會影響關係的資料共用可存取性屬性。ROW LEVEL SECURITY 屬性不會變更。
如果您透過資料共用存取 RLS保護關係,則該關係在取用者端資料共用資料庫中不會具有資料列層級安全性。關係會保留其RLS屬性在生產者端。
範例
下列範例可讓 tickets_mv
具體化視觀表自動重新整理。
ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES