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>
Copy

Paramètres

name

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 db_name.schema_name.materialized_view_name ou schema_name.materialized_view_name), 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.