TABLES-Ansicht

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

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

TABLE_TYPE

TEXT

Ob die Tabelle eine Basistabelle, eine temporäre Tabelle oder eine Ansicht ist

IS_TRANSIENT

TEXT

Ob es sich um eine transiente Tabelle handelt.

CLUSTERING_KEY

TEXT

Gruppierungsschlüssel für die Tabelle

ROW_COUNT

NUMBER

Anzahl der Zeilen in der Tabelle

BYTES

NUMBER

Anzahl der Bytes, auf die bei einem Scan der Tabelle zugegriffen wird

RETENTION_TIME

NUMBER

Anzahl der Tage, für die historische Daten für Time Travel aufbewahrt werden

SELF_REFERENCING_COLUMN_NAME

TEXT

Nicht anwendbar für Snowflake.

REFERENCE_GENERATION

TEXT

Nicht anwendbar für Snowflake.

USER_DEFINED_TYPE_CATALOG

TEXT

Nicht anwendbar für Snowflake.

USER_DEFINED_TYPE_SCHEMA

TEXT

Nicht anwendbar für Snowflake.

USER_DEFINED_TYPE_NAME

TEXT

Nicht anwendbar für Snowflake.

IS_INSERTABLE_INTO

TEXT

Nicht anwendbar für Snowflake.

IS_TYPED

TEXT

Nicht anwendbar für Snowflake.

COMMIT_ACTION

TEXT

Nicht anwendbar für Snowflake.

CREATED

TIMESTAMP_LTZ

Erstellungszeit der Tabelle

LAST_ALTERED

TIMESTAMP_LTZ

Letzte Änderungszeit der Tabelle

AUTO_CLUSTERING_ON

BOOLEAN

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

COMMENT

TEXT

Kommentar für diese Tabelle

Nutzungshinweise

  • Die Ansicht zeigt nur Objekte an, für die der aktuellen Rolle für die Sitzung Zugriffsrechte gewährt 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.

  • Das Abfragen der sum(bytes) für eine Tabelle stellt nicht die gesamte Speichernutzung dar, da der Betrag keine Verwendung von Time Travel und Fail-safe enthält.

  • Die Ansicht enthält keine Tabellen, die entfernt wurden. Um entfernte Tabellen anzuzeigen, verwenden Sie stattdessen SHOW TABLES.

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

    ... WHERE <Tabellenschema> != 'INFORMATION_SCHEMA'

Beispiele

Rufen Sie die Größe (in Byte) aller Tabellen in allen Schemata in der Datenbank mydatabase ab:

SELECT TABLE_SCHEMA,SUM(BYTES)
    FROM mydatabase.information_schema.tables
    GROUP BY TABLE_SCHEMA;