EXTERNAL_TABLES-Ansicht

In dieser Ansicht von Information Schema wird eine Zeile für jede externe Tabelle angezeigt, die in der angegebenen (oder aktuellen) Datenbank angegeben ist.

Siehe auch:

Ansicht COLUMNS, VIEWS-Ansicht

Spalten

Spaltenname

Datentyp

Beschreibung

TABLE_CATALOG

TEXT

Datenbank, zu der die Tabelle gehört

TABLE_SCHEMA

TEXT

Schema, zu dem die Tabelle gehört

TABLE_NAME

TEXT

Name der Tabelle

TABLE_OWNER

TEXT

Name der Rolle, der die Tabelle gehört

CREATED

TIMESTAMP_LTZ

Erstellungszeit der Tabelle

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.

AUTO_CLUSTERING_ON

BOOLEAN

Gibt an, ob das automatische Clustering für die Tabelle aktiviert ist

COMMENT

TEXT

Kommentar für diese Tabelle

LOCATION

TEXT

Externer Stagingbereich, in dem die Dateien mit den zu lesenden Daten bereitgestellt werden

FILE_FORMAT_NAME

TEXT

Benanntes Dateiformat, das die beim Abfragen der externen Tabelle zu durchsuchenden bereitgestellten Datendateien beschreibt

FILE_FORMAT_TYPE

TEXT

Formattyp der bereitgestellten Datendateien, die beim Abfragen der externen Tabelle gescannt werden sollen

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 einem Benutzer ausgeführt werden, der die MANAGE GRANTS-Berechtigung besitzt.

  • Die Ansicht enthält keine externen Tabellen, die entfernt wurden.

  • Um nur externe Tabellen in Ihren Abfragen anzuzeigen, filtern Sie mit einer WHERE-Klausel, z. B.:

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

Beispiele

Rufen Sie die Liste aller externen Tabellen in allen Schemas in der Datenbank mydatabase ab:

SELECT table_name, last_altered FROM mydatabase.information_schema.external_tables;
Copy