Catégories :

Table, vue et séquence DDL

TRUNCATE MATERIALIZED VIEW

Supprime toutes les lignes d’une vue matérialisée, mais laisse la vue intacte (y compris tous les privilèges et contraintes sur la vue matérialisée).

Notez que ceci est différent de DROP MATERIALIZED VIEW, ce qui supprime la vue matérialisée du système.

Voir aussi :

ALTER MATERIALIZED VIEW , CREATE MATERIALIZED VIEW

Syntaxe

TRUNCATE MATERIALIZED VIEW <name>

Paramètres

nom

Spécifie l’identificateur de la vue matérialisée à tronquer. Si l’identificateur contient des espaces ou des caractères spéciaux, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse (p. ex. "My Object").

Si l’identificateur de la vue matérialisée n’est pas complet (sous la forme nom_bd.nom_schéma.nom_vue_matérialisée ou nom_schéma.nom_vue_matérialisée), la commande recherche la vue matérialisée dans le schéma actuel de la session.

Notes sur l’utilisation

  • Snowflake ne prend plus en charge la troncation des vues matérialisées.

  • Si vous tronquez une vue matérialisée, le service de maintenance en tâche de fond met automatiquement à jour la vue matérialisée. Si des requêtes sont exécutées dans la vue en cours de mise à jour, Snowflake garantit la cohérence des résultats en récupérant les lignes, le cas échéant, de la table de base.

    Cependant, le service de maintenance utilise des ressources informatiques pour mettre à jour la vue matérialisée et il est généralement plus efficace (c’est-à-dire moins coûteux) de laisser une vue matérialisée obsolète « rattraper » le fil des événements naturellement au fil du temps plutôt que de la tronquer. Ainsi, nous recommandons généralement d’éviter de tronquer une vue matérialisée.

  • Bien que chaque requête de la vue continue à afficher des résultats à jour, elle risque de s’exécuter plus lentement à mesure que Snowflake met à jour la vue matérialisée ou recherche des données dans la table de base.

Exemples

Cette fonctionnalité est obsolète.