VIEWS-Ansicht

In dieser Ansicht des Information Schema wird für jede Ansicht in der angegebenen (oder aktuellen) Datenbank eine Zeile angezeigt, einschließlich der Ansichten des INFORMATION_SCHEMA für die Datenbank.

Siehe auch:

TABLES-Ansicht

Spalten

Spaltenname

Datentyp

Beschreibung

TABLE_CATALOG

TEXT

Datenbank, zu der die Ansicht gehört.

TABLE_SCHEMA

TEXT

Schema, zu dem die Ansicht gehört.

TABLE_NAME

TEXT

Name der Ansicht

TABLE_OWNER

TEXT

Name der Rolle, der die Ansicht gehört.

VIEW_DEFINITION

TEXT

Text des Abfrageausdrucks der Ansicht.

CHECK_OPTION

TEXT

Nicht anwendbar für Snowflake.

IS_UPDATABLE

TEXT

Nicht anwendbar für Snowflake.

INSERTABLE_INTO

TEXT

Nicht anwendbar für Snowflake.

IS_SECURE

TEXT

Gibt an, ob die Ansicht sicher ist.

CREATED

TIMESTAMP_LTZ

Erstellungszeit der Ansicht.

LAST_ALTERED

TIMESTAMP_LTZ

Datum und Uhrzeit der letzten Änderung des Objekts. Siehe Nutzungshinweise.

LAST_DDL

TIMESTAMP_LTZ

Zeitstempel der letzten DDL-Operation, die auf der Tabelle oder Ansicht ausgeführt wurde.

Alle unterstützten DDL-Operationen auf der Tabelle bzw. Ansicht aktualisieren dieses Feld:

  • { CREATE | ALTER | DROP | UNDROP } TABLE

  • { CREATE | ALTER | DROP } VIEW

Alle ALTER TABLE-Operationen führen zur Aktualisierung dieses Feldes, einschließlich des Setzens oder Entfernens eines Tabellenparameters (z. B. COMMENT, DATA_RETENTION_TIME usw.), und zu Änderungen an den Tabellenspalten (ADD/MODIFY/RENAME/DROP).

Weitere Informationen dazu finden Sie in den Nutzungshinweisen.

LAST_DDL_BY

TEXT

Der aktuelle Benutzername des Benutzers, der die letzte DDL-Operation ausgeführt hat. Wenn der Benutzer gelöscht wurde, wird DROPPED_USER(<ID>) angezeigt.

Bei gelöschten Benutzern können Sie die <ID> mit der USER_ID-Spalte in der Ansicht USERS verknüpfen.

COMMENT

TEXT

Kommentar für diese Ansicht.

Nutzungshinweise

  • In der Ansicht werden nur Objekte angezeigt, für die der aktuellen Rolle in der Sitzung Zugriffsrechte erteilt wurden. Die Ansicht berücksichtigt nicht die MANAGE GRANTS-Berechtigung und kann daher weniger Informationen anzeigen als ein SHOW-Befehl, wenn beide von einer Rolle ausgeführt werden, der die MANAGE GRANTS-Berechtigung erteilt wurde.

    Dieses Verhalten gilt auch für andere Berechtigungen auf Kontoebene und für Information Schema-Ansichten, für die es einen entsprechenden SHOW-Befehl gibt.

  • Um die Ansichten des INFORMATION_SCHEMA aus Ihren Abfragen zu entfernen, filtern Sie mit einer WHERE-Klausel. Beispiel:

    ... WHERE table_schema != 'INFORMATION_SCHEMA'

  • Die Spalte LAST_ALTERED wird aktualisiert, wenn die folgenden Operationen auf einem Objekt ausgeführt werden:

    • DDL-Operationen

    • DML-Operationen (nur für Tabellen)

    • Von Snowflake ausgeführte Wartungsoperationen auf Metadaten im Hintergrund.

    Bei Ansichten und Tabellen verwenden Sie die Spalte LAST_DDL, um den Zeitpunkt der letzten Änderung an einem Objekt zu erfahren.

  • Der Wert in der Spalte LAST_DDL wird wie folgt aktualisiert:

    • Wenn eine Tabelle oder Ansicht erstellt wird, ist der LAST_DDL-Zeitstempel derselbe wie der CREATED-Zeitstempel.

    • Wenn eine Tabelle oder Ansicht gelöscht wird, ist der LAST_DDL-Zeitstempel derselbe wie der DELETED-Zeitstempel.

    • Die letzten DDL-Daten sind nicht verfügbar für Operationen, die vor dem Hinzufügen der Spalten stattgefunden haben. Die neuen DDL-Felder enthalten so lange null-Werte, bis eine DDL-Operation ausgeführt wird.

    • Bei replizierten Datenbanken werden die Felder LAST_DDL und LAST_DDL_BY nur für Objekte der Primärdatenbank aktualisiert. Nach dem Failover werden die Felder LAST_DDL und LAST_DDL_BY für DDL-Operationen von Tabellen und Ansichten der neu heraufgestuften Primärdatenbank aktualisiert. Diese Felder bleiben bei Objekten der nun Sekundärdatenbank unverändert.

    • Bei Objekten in Sekundärdatenbanken, die während einer Aktualisierungsoperation neu erstellt wurden, sind diese Felder null.