ALTER MATERIALIZED VIEW - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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

具體化視觀表的名稱。

AUTOREFRESH{YES| 沒有}

開啟或關閉具體化視觀表自動重新整理的子句。如需具體化視觀表自動重新整理的相關資訊,請參閱 重新整理具體化視觀表

ROWLEVELSECURITY{開啟 |OFF} [CONJUNCTIONTYPE{AND| 或}] [FORDATASHARES]

開啟或關閉關係的資料列層級安全性的子句。

開啟關係的資料列層級安全性時,您只能讀取資料列層級安全政策允許您存取的資料列。如果沒有任何政策授予您關係存取權,您就無法看到關聯中的任何資料列。只有超級使用者和具有該角色的使用者或角色可以設定ROWLEVELSECURITY子句。sys:secadmin如需詳細資訊,請參閱資料列層級安全性

  • [CONJUNCTIONTYPE{AND| 或}]

    一個子句,讓您為關係選擇資料列層級安全政策的結合類型。將多個資料列層級安全性原則附加至關係時,您可以將原則與AND或 OR 子句合併。根據預設,Amazon Redshift 將RLS政策與AND條款結合在一起。具有 sys:secadmin 角色的超級使用者、使用者或角色可以使用此子句來定義關係之資料列層級安全政策的組合類型。如需詳細資訊,請參閱每個使用者結合多個政策

  • FOR DATASHARES

    確定是否可以通過數據庫訪問 RLS-protected 關係的子句。默認情況下,一個 RLS-protected 的關係不能通過數據保護訪問。使用此子句執行的ALTERMATERIALIZEDVIEWROWLEVELSECURITY命令只會影響關係的資料清單可存取性屬性。屬ROWLEVELSECURITY性未變更。

    如果您使 RLS-protected 關係可通過數據庫訪問,則該關係在消費者端數據庫中沒有行級安全性。該關係保留其在生產者方面的RLS屬性。

範例

下列範例可讓 tickets_mv 具體化視觀表自動重新整理。

ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES