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

具體化視觀表的名稱。

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