ALTER MATERIALIZED VIEW - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

ALTER MATERIALIZED VIEW

Modifie les attributs d'une vue matérialisée.

Syntaxe

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

Paramètres

mv_name

Nom de la vue matérialisée à modifier.

AUTOREFRESH{YES| NON}

Clause qui active ou désactive l’actualisation automatique d’une vue matérialisée. Pour en savoir plus sur l’actualisation automatique des vues matérialisées, consultez Actualisation d’une vue matérialisée.

ROWLEVELSECURITY{SUR |OFF} [CONJUNCTIONTYPE{AND| OU}] [FORDATASHARES]

Clause qui active ou désactive la sécurité au niveau des lignes pour une relation.

Lorsque la sécurité au niveau des lignes est activée pour une relation, vous pouvez lire uniquement les lignes auxquelles cette politique vous autorise à accéder. Si aucune politique ne vous accorde l’accès à la relation, vous ne pouvez voir aucune ligne pour la relation. Seuls les superutilisateurs et les utilisateurs ou rôles dotés du sys:secadmin rôle peuvent définir la ROW LEVEL SECURITY clause. Pour de plus amples informations, veuillez consulter Sécurité au niveau des lignes.

  • [CONJUNCTIONTYPE{AND| OU}]

    Clause qui vous permet de choisir le type de conjonction de la politique de sécurité au niveau des lignes pour une relation. Lorsque plusieurs politiques de sécurité au niveau des lignes sont associées à une relation, vous pouvez les combiner avec la clause AND OR. Par défaut, Amazon Redshift associe RLS les politiques à la AND clause. Les super-utilisateurs, utilisateurs ou rôles disposant du rôle sys:secadmin peuvent utiliser cette clause pour définir le type de conjonction de la politique de sécurité au niveau des lignes pour une relation. Pour de plus amples informations, veuillez consulter Association de plusieurs politiques par utilisateur.

  • FOR DATASHARES

    Clause qui détermine si une relation RLS protégée est accessible via des partages de données. Par défaut, une relation RLS protégée n'est pas accessible via un partage de données. Une ALTER MATERIALIZED VIEW ROW LEVEL SECURITY commande exécutée avec cette clause affecte uniquement la propriété d'accessibilité du partage de données de la relation. La ROW LEVEL SECURITY propriété n'est pas modifiée.

    Si vous rendez accessible une relation RLS protégée par le biais de partages de données, la relation n'est pas sécurisée au niveau des lignes dans la base de données partagée côté consommateur. La relation conserve sa RLS propriété du côté du producteur.

Exemples

L’exemple suivant active la vue matérialisée tickets_mv à actualiser automatiquement.

ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES