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 |
Datum und Uhrzeit der letzten Änderung der Tabelle durch eine DDL- oder DML-Operation. |
AUTO_CLUSTERING_ON |
BOOLEAN |
Gibt an, ob das automatische Clustering für die Tabelle aktiviert ist |
COMMENT |
TEXT |
Kommentar für diese Tabelle |
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.
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, führen Sie eine Filterung mit einer WHERE-Klausel aus, z. B.:
... WHERE table_schema != '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;