Kategorien:

DDL für Tabellen, Ansichten und Sequenzen

TRUNCATE MATERIALIZED VIEW

Entfernt alle Zeilen aus einer materialisierten Ansicht, belässt jedoch die Ansicht (einschließlich aller Berechtigungen und Einschränkungen für die materialisierte Ansicht).

Beachten Sie, dass dieser Befehl anders als DROP MATERIALIZED VIEW ist, der die materialisierte Ansicht aus dem System entfernt.

Siehe auch:

ALTER MATERIALIZED VIEW, CREATE MATERIALIZED VIEW

Syntax

TRUNCATE MATERIALIZED VIEW <name>

Parameter

Name

Gibt den Bezeichner der materialisierten Ansicht an, die gekürzt werden soll. Wenn der Bezeichner Leerzeichen oder Sonderzeichen enthält, muss die gesamte Zeichenfolge in doppelte Anführungszeichen gesetzt werden. Bei Bezeichnern, die in doppelte Anführungszeichen eingeschlossen sind, ist auch die Groß- und Kleinschreibung zu beachten (z. B. "My Object").

Wenn der Bezeichner der materialisierten Ansicht nicht vollqualifiziert ist (in Form von Datenbankname.Schemaname.Name_der_materialisierten_Ansicht oder Schemaname.Name_der_materialisierten_Ansicht), sucht der Befehl nach der Ansicht im aktuellen Schema der Sitzung.

Nutzungshinweise

  • Snowflake unterstützt das Abschneiden materialisierter Ansichten nicht mehr.

  • Wenn Sie eine materialisierte Ansicht kürzen, aktualisiert der Hintergrund-Wartungsservice automatisch die materialisierte Ansicht. Wenn während der Aktualisierung der Ansicht Abfragen auf der Ansicht ausgeführt werden, stellt Snowflake konsistente Ergebnisse sicher, indem bei Bedarf beliebige Zeilen aus der Basistabelle abgerufen werden.

    Der Wartungsservice verbraucht jedoch Rechenressourcen, um die materialisierte Ansicht zu aktualisieren, und es ist normalerweise effizienter (d. h. kostengünstiger), eine veraltete materialisierte Ansicht im Laufe der Zeit zu aktualisieren, anstatt die Ansicht zu kürzen. Daher wird generell nicht empfohlen, eine materialisierte Ansicht zu kürzen.

  • Obwohl für jede Abfrage in der Ansicht immer noch aktuelle Ergebnisse angezeigt werden, wird die Abfrage möglicherweise langsamer ausgeführt, wenn Snowflake die materialisierte Ansicht aktualisiert oder Daten in der Basistabelle sucht.

Beispiele

Diese Funktion ist veraltet.