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 :
Syntaxe¶
TRUNCATE MATERIALIZED VIEW <name>
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
ouschema_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.