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:
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:
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 Bei gelöschten Benutzern können Sie die |
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
.