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:
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;