ALTER MATERIALIZED VIEW - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

ALTER MATERIALIZED VIEW

Modifica gli attributi di una vista materializzata.

Sintassi

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

Parametri

mv_name

Il nome della vista materializzata da modificare.

AUTOREFRESH{YES| NO}

Una clausola che attiva o disattiva l'aggiornamento automatico di una vista materializzata. Per informazioni sull'aggiornamento automatico delle viste materializzate, consultare Aggiornamento di una vista materializzata.

ROWLEVELSECURITY{ON |OFF} [CONJUNCTIONTYPE{AND| O}] [FORDATASHARES]

Una clausola che attiva o disattiva la sicurezza a livello di riga per una relazione.

Quando per una relazione è attivata la protezione a livello di riga, è possibile leggere solo le righe al livello di riga a cui la policy di sicurezza consente l'accesso. Quando non ci sono policy che consentono l'accesso alla relazione, non è possibile visualizzare alcuna riga dalla relazione. Solo i superutenti e gli utenti o i ruoli che dispongono del sys:secadmin ruolo possono impostare la ROW LEVEL SECURITY clausola. Per ulteriori informazioni, consulta Sicurezza a livello di riga.

  • [CONJUNCTIONTYPE{AND| O}]

    Una clausola che consente di scegliere il tipo di congiunzione della policy di sicurezza a livello di riga per una relazione. Quando a una relazione sono associate più policy di sicurezza a livello di riga, è possibile combinare le politiche con la clausola AND or OR. Per impostazione predefinita, Amazon Redshift combina RLS le politiche con la AND clausola. Gli utenti con privilegi avanzati, gli utenti o i ruoli che hanno il ruolo sys:secadmin possono utilizzare questa clausola per definire il tipo di combinazione della policy di sicurezza a livello di riga per una relazione. Per ulteriori informazioni, consulta Combinazione di più policy per utente.

  • FOR DATASHARES

    Una clausola che determina se è possibile accedere a una relazione RLS protetta tramite condivisioni di dati. Per impostazione predefinita, non è possibile accedere RLS a una relazione -protected tramite un datashare. Un ALTER MATERIALIZED VIEW ROW LEVEL SECURITY comando eseguito con questa clausola influisce solo sulla proprietà di accessibilità del datashare della relazione. La ROW LEVEL SECURITY proprietà non viene modificata.

    Se rendi accessibile una relazione RLS protetta tramite datashare, la relazione non dispone di una sicurezza a livello di riga nel database condiviso di dati lato consumatore. La relazione mantiene la sua proprietà sul lato del produttore. RLS

Esempi

Nell'esempio seguente la vista materializzata tickets_mv viene abilitata perché possa essere aggiornata automaticamente.

ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES