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 } | ALTER DISTKEY column_name | ALTER DISTSTYLE ALL | ALTER DISTSTYLE EVEN | ALTER DISTSTYLE KEY DISTKEY column_name | ALTER DISTSTYLE AUTO | ALTER [COMPOUND] SORTKEY ( column_name [,...] ) | ALTER SORTKEY AUTO | ALTER SORTKEY NONE | ROW LEVEL SECURITY { ON | OFF } [ CONJUNCTION TYPE { AND | OR } ] [FOR DATASHARES] };
Paramètres
- mv_name
-
Nom de la vue matérialisée à modifier.
- AUTO REFRESH { YES | NO }
-
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.
- ALTER DISTSTYLE ALL
-
Clause qui modifie le style de distribution existant d'une relation avec
ALL
. Éléments à prendre en compte :-
Un ALTER DISTSTYLE, un ALTER SORTKEY et un VACUUM ne peuvent pas être exécutés simultanément sur la même relation.
-
Si VACUUM est en cours d’exécution, l’exécution de ALTER DISTSTYLE ALL renvoie une erreur.
-
Si ALTER DISTSTYLE ALL est en cours d'exécution, aucun aspirateur en arrière-plan ne démarre sur une relation.
-
-
La commande ALTER DISTSTYLE ALL n'est pas prise en charge pour les relations avec des clés de tri entrelacées et des tables temporaires.
-
Si le style de distribution était précédemment défini comme AUTO, la relation n'est plus éligible à l'optimisation automatique des tables.
Pour plus d'informations sur DISTSTYLE ALL, rendez-vous sur. CREATE MATERIALIZED VIEW
-
- ALTER DISTSTYLE EVEN
-
Clause qui modifie le style de distribution existant d'une relation avec
EVEN
. Éléments à prendre en compte :-
Un ALTER DISTSYTLE, un ALTER SORTKEY et un VACUUM ne peuvent pas être exécutés simultanément sur la même relation.
-
Si VACUUM est en cours d’exécution, l’exécution d’ALTER DISTSTYLE EVEN renvoie une erreur.
-
Si ALTER DISTSTYLE EVEN est en cours d'exécution, un arrière-plan vide ne démarre pas sur une relation.
-
-
La commande ALTER DISTSTYLE EVEN n'est pas prise en charge pour les relations avec des clés de tri entrelacées et des tables temporaires.
-
Si le style de distribution était précédemment défini comme AUTO, la relation n'est plus éligible à l'optimisation automatique des tables.
Pour plus d'informations sur DISTSTYLE EVEN, rendez-vous sur. CREATE MATERIALIZED VIEW
-
- ALTER DISTKEY nom_colonne ou ALTER DISTSTYLE KEY DISTKEY nom_colonne
-
Clause qui modifie la colonne utilisée comme clé de distribution d'une relation. Éléments à prendre en compte :
-
VACUUM et ALTER DISTKEY ne peuvent pas être exécutés simultanément sur la même relation.
-
Si VACUUM est déjà en cours d’exécution, ALTER DISTKEY renvoie une erreur.
-
Si ALTER DISTKEY est en cours d'exécution, le vacuum en arrière-plan ne démarre pas sur une relation.
-
Si ALTER DISTKEY est en cours d’exécution, l’opération VACCUM au premier plan renvoie une erreur.
-
-
Vous ne pouvez exécuter qu'une seule commande ALTER DISTKEY sur une relation à la fois.
-
La commande ALTER DISTKEY n'est pas prise en charge pour les relations avec des clés de tri entrelacées.
-
Si le style de distribution était précédemment défini comme AUTO, la relation n'est plus éligible à l'optimisation automatique des tables.
Lorsque DISTSTYLE KEY est spécifié, les données sont distribuées par les valeurs figurant dans la colonne DISTKEY. Pour plus d'informations sur DISTSTYLE, rendez-vous sur. CREATE MATERIALIZED VIEW
-
- ALTER DISTSTYLE AUTO
-
Clause qui modifie le style de distribution existant d'une relation en AUTO.
Lorsque vous modifiez un style de distribution en AUTO, le style de distribution de la relation est défini comme suit :
-
Une petite relation avec DISTSTYLE ALL est convertie en AUTO (ALL).
-
Une petite relation avec DISTSTYLE EVEN est convertie en AUTO (ALL).
-
Une petite relation avec DISTSTYLE KEY est convertie en AUTO (ALL).
-
Une relation étendue avec DISTSTYLE ALL est convertie en AUTO (EVEN).
-
Une relation étendue avec DISTSTYLE EVEN est convertie en AUTO (EVEN).
-
Une relation importante avec DISTSTYLE KEY est convertie en AUTO (KEY) et le DISTKEY est préservé. Dans ce cas, Amazon Redshift n'apporte aucune modification à la relation.
Si Amazon Redshift détermine qu'un nouveau style ou une nouvelle clé de distribution améliorera les performances des requêtes, Amazon Redshift peut modifier le style ou la clé de distribution de votre relation à l'avenir. Par exemple, Amazon Redshift peut convertir une relation dont la valeur DISTSTYLE est AUTO (KEY) en AUTO (EVEN), ou vice versa. Pour plus d'informations sur le comportement en cas de modification des clés de distribution, notamment sur la redistribution des données et les verrouillages, consultez les recommandations d'Amazon Redshift Advisor.
Pour plus d'informations sur DISTSTYLE AUTO, rendez-vous sur. CREATE MATERIALIZED VIEW
Pour afficher le style de distribution d'une relation, interrogez la vue du catalogue du système SVV_TABLE_INFO. Pour plus d'informations, consultez la section concernant SVV_TABLE_INFO. Pour consulter les recommandations d'Amazon Redshift Advisor en matière de relations, interrogez la vue du catalogue du système SVV_ALTER_TABLE_RECOMMENDATIONS. Pour plus d'informations, consultez la section concernant SVV_ALTER_TABLE_RECOMMENDATIONS. Pour afficher les actions effectuées par Amazon Redshift, interrogez la vue catalogue système SVL_AUTO_WORKER_ACTION. Pour plus d'informations, consultez la section concernant SVL_AUTO_WORKER_ACTION.
-
- ALTER [COMPOUND] SORTKEY ( column_name [,...] )
-
Clause qui modifie ou ajoute la clé de tri utilisée pour une relation. ALTER SORTKEY n'est pas pris en charge pour les tables temporaires.
Lorsque vous modifiez une clé de tri, l’encodage par compression des colonnes de la nouvelle clé de tri ou de la clé de tri originale peut changer. Si aucun codage n'est explicitement défini pour la relation, Amazon Redshift attribue automatiquement des codages de compression comme suit :
-
Les colonnes qui sont définies comme des clés de tri se voient attribuer une compression RAW.
-
Les colonnes qui sont définies comme des types de données BOOLEAN, REAL ou DOUBLE PRECISION se voient attribuer une compression RAW.
-
Les colonnes définies comme SMALLINT, INTEGER, BIGINT, DECIMAL, DATE, TIME, TIMETZ, TIMESTAMP ou TIMESTAMPTZ sont soumises à une compression. AZ64
-
Les colonnes définies comme CHAR ou VARCHAR sont affectées à la compression LZO.
Éléments à prendre en compte :
-
Vous pouvez définir un maximum de 400 colonnes pour une clé de tri par relation.
-
Vous pouvez modifier une clé de tri entrelacée en clé de tri composée ou en aucune clé de tri. Toutefois, vous ne pouvez pas modifier une clé de tri composée par une clé de tri entrelacée.
-
Si la clé de tri était précédemment définie comme AUTO, la relation n'est plus candidate à l'optimisation automatique des tables.
-
Amazon Redshift recommande d’utiliser l’encodage RAW (sans compression) pour les colonnes définies comme des clés de tri. Lorsque vous modifiez une colonne pour la choisir comme clé de tri, la compression de la colonne passe en compression RAW (sans compression). Cela peut augmenter la quantité de stockage requise par la relation. L'augmentation de la taille de la relation dépend de la définition spécifique de la relation et du contenu de la relation. Pour plus d'informations sur la compression, consultezencodages de compression.
Lorsque des données sont chargées dans une relation, elles sont chargées dans l'ordre de la clé de tri. Lorsque vous modifiez la clé de tri, Amazon Redshift modifie l’ordre des données. Pour plus d'informations sur SORTKEY, rendez-vous sur. CREATE MATERIALIZED VIEW
-
- ALTER TRUTKEY AUTO
-
Clause qui modifie ou ajoute la clé de tri de la relation cible à AUTO. ALTER SORTKEY AUTO n'est pas pris en charge pour les tables temporaires.
Lorsque vous remplacez une clé de tri par AUTO, Amazon Redshift préserve la clé de tri existante de la relation.
Si Amazon Redshift détermine qu'une nouvelle clé de tri améliorera les performances des requêtes, Amazon Redshift peut modifier la clé de tri de votre relation à l'avenir.
Pour plus d'informations sur SORTKEY AUTO, rendez-vous sur. CREATE MATERIALIZED VIEW
Pour afficher la clé de tri d'une relation, interrogez la vue du catalogue du système SVV_TABLE_INFO. Pour plus d'informations, consultez la section concernant SVV_TABLE_INFO. Pour consulter les recommandations d'Amazon Redshift Advisor en matière de relations, interrogez la vue du catalogue du système SVV_ALTER_TABLE_RECOMMENDATIONS. Pour plus d'informations, consultez la section concernant SVV_ALTER_TABLE_RECOMMENDATIONS. Pour afficher les actions effectuées par Amazon Redshift, interrogez la vue catalogue système SVL_AUTO_WORKER_ACTION. Pour plus d'informations, consultez la section concernant SVL_AUTO_WORKER_ACTION.
- ALTER SORTKEY NONE
-
Clause qui supprime la clé de tri de la relation cible.
Si la clé de tri était précédemment définie comme AUTO, la relation n'est plus candidate à l'optimisation automatique des tables.
- ROW LEVEL SECURITY { ON | OFF } [ CONJUNCTION TYPE { AND | OR } ] [ FOR DATASHARES ]
-
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 super-utilisateurs et les utilisateurs ou les rôles dotés du rôle
sys:secadmin
peuvent définir la clause ROW LEVEL SECURITY. Pour de plus amples informations, veuillez consulter Sécurité au niveau des lignes.-
[ CONJUNCTION TYPE { AND | OR } ]
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 ou OR. Par défaut, Amazon Redshift associe les politiques RLS à la clause AND. 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 s’il est possible d’accéder à une relation protégée par RLS sur les unités de partage des données. Par défaut, une relation protégée par RLS n’est pas accessible sur une unité de partage des données. Une commande ALTER MATERIALIZED VIEW ROW LEVEL SECURITY exécutée avec cette clause affecte uniquement la propriété d’accessibilité de l’unité de partage des données de la relation. La propriété ROW LEVEL SECURITY n’est pas modifiée.
Si vous rendez accessible une relation protégée par RLS via des unités de partage des données, la relation n’est pas sécurisée au niveau des lignes dans la base de données de l’unité de partage des données côté consommateur. La relation conserve sa propriété RLS du côté producteur.
-
Exemples
L’exemple suivant active la vue matérialisée tickets_mv
à actualiser automatiquement.
ALTER MATERIALIZED VIEW tickets_mv AUTO REFRESH YES