Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

PostgreSQL

Choisissez la catégorie, puis la rubrique :

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™.

Contacter le responsable de la rubrique PostgreSQL

Partenaire : Hébergement Web