Documentation PostgreSQL 9.3.25 > Référence > Commandes SQL > REFRESH MATERIALIZED VIEW | |
REASSIGN OWNED | REINDEX |
REFRESH MATERIALIZED VIEW — remplacer le contenu d'une vue matérialisée
REFRESH MATERIALIZED VIEW nom [ WITH [ NO ] DATA ]
REFRESH MATERIALIZED VIEW remplace le contenu entier d'une vue matérialisée. Pour exécuter cette commande, vous devez être le propriétaire de la 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.
Ne renvoie pas d'erreur si la vue matérialisée n'existe pas. Un message d'avertissement est renvoyé dans ce cas.
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.
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;