REFRESH MATERIALIZED VIEW

REFRESH MATERIALIZED VIEW — remplacer le contenu d'une vue matérialisée

Synopsis

REFRESH MATERIALIZED VIEW nom
    [ WITH [ NO ] DATA ]

Description

REFRESH MATERIALIZED VIEW remplace le contenu entier d'une vue matérialisée. L'ancien contenu est supprimé. Si WITH DATA est ajouté, la requête de la vue est exécutée pour fournir les nouvelles données et la vue matérialisée est laissé dans un état parcourable. Si WITH NO DATA est indiqué, aucune nouvelle donnée n'est générée et la vue matérialisée est laissée dans un état non parcourable.

Paramètres

nom

Ne renvoie pas d'erreur si la vue matérialisée n'existe pas. Un message d'avertissement est renvoyé dans ce cas.

Notes

Bien que l'index par défaut pour les prochaines opérations CLUSTER(7) est conservé, REFRESH MATERIALIZED VIEW ne trie pas les lignes générées en se basant sur cette propriété. Si vous voulez que les données soient triées à la génération, vous devez utiliser une clause ORDER BY dans la requête de génération.

Exemples

Cette commande remplacera le contenu de la vue matérialisée resume_commandes en utilisant la requête indiquée dans la définition de la vue matérialisée et en la laissant dans un état parcourable :

REFRESH MATERIALIZED VIEW resume_commandes;

Cette commande libèrera le stockage associé avec la vue matérialisée stats_base_annuel et la laissera dans un état non parcourable :

REFRESH MATERIALIZED VIEW stats_base_annuel WITH NO DATA;

Compatibilité

REFRESH MATERIALIZED VIEW est une extension PostgreSQL™.

Voir aussi

CREATE MATERIALIZED VIEW(7), ALTER MATERIALIZED VIEW(7), DROP MATERIALIZED VIEW(7)