Vue TABLES¶
Cette vue du schéma d’information affiche une ligne pour chaque table et vue dans la base de données spécifiée (ou actuelle), y compris les vues du schéma INFORMATION_SCHEMA lui-même.
- Voir aussi :
Colonnes¶
Nom de la colonne |
Type de données |
Description |
---|---|---|
TABLE_CATALOG |
TEXT |
Base de données à laquelle la table appartient |
TABLE_SCHEMA |
TEXT |
Schéma auquel la table appartient |
TABLE_NAME |
TEXT |
Nom de la table |
TABLE_OWNER |
TEXT |
Nom du rôle propriétaire de la table |
TABLE_TYPE |
TEXT |
Si la table est une table de base, une table temporaire ou une vue |
IS_TRANSIENT |
TEXT |
S’il s’agit d’une table transitoire |
CLUSTERING_KEY |
TEXT |
Clé de clustering pour la table |
ROW_COUNT |
NUMBER |
Nombre de lignes de la table |
BYTES |
NUMBER |
Nombre d’octets accessibles par un balayage de la table |
RETENTION_TIME |
NUMBER |
Nombre de jours pendant lesquels les données historiques sont conservées pour Time Travel |
SELF_REFERENCING_COLUMN_NAME |
TEXT |
Non applicable pour Snowflake. |
REFERENCE_GENERATION |
TEXT |
Non applicable pour Snowflake. |
USER_DEFINED_TYPE_CATALOG |
TEXT |
Non applicable pour Snowflake. |
USER_DEFINED_TYPE_SCHEMA |
TEXT |
Non applicable pour Snowflake. |
USER_DEFINED_TYPE_NAME |
TEXT |
Non applicable pour Snowflake. |
IS_INSERTABLE_INTO |
TEXT |
Non applicable pour Snowflake. |
IS_TYPED |
TEXT |
Non applicable pour Snowflake. |
COMMIT_ACTION |
TEXT |
Non applicable pour Snowflake. |
CREATED |
TIMESTAMP_LTZ |
Heure de création de la table |
LAST_ALTERED |
TIMESTAMP_LTZ |
Date et heure de la dernière modification de la table par une opération DDL ou DML. |
LAST_DDL |
TIMESTAMP_LTZ |
Horodatage de la dernière opération DDL effectuée sur la table ou la vue, y compris les actualisations de la base de données pour la réplication (si l’actualisation modifie les propriétés visibles de la table/vue). |
LAST_DDL_BY |
TEXT |
Nom d’utilisateur de l’utilisateur qui a effectué la dernière opération DDL sur la table ou la vue. |
AUTO_CLUSTERING_ON |
BOOLEAN |
Si le clustering automatique est activé pour la table |
COMMENT |
TEXT |
Commentaire pour cette table |
Notes sur l’utilisation¶
La vue n’affiche que les objets pour lesquels le rôle actuel de la session s’est vu accorder des privilèges d’accès. La vue n’honore pas le privilège MANAGE GRANTS et peut donc afficher moins d’informations qu’une commande SHOW lorsque les deux sont exécutées par un rôle auquel le privilège MANAGE GRANTS a été accordé.
Ce comportement s’applique également aux autres privilèges au niveau du compte et aux vues Information Schema pour lesquelles il existe une commande SHOW correspondante.
L’interrogation de la somme (octets) d’une table ne représente pas l’utilisation totale du stockage, car la quantité n’inclut pas l’utilisation de Time Travel et Fail-safe.
La vue n’inclut pas les tables qui ont été détruites. Pour afficher les tables détruites, utilisez SHOW TABLES à la place.
Pour afficher uniquement les tables de vos requêtes, filtrez à l’aide d’une clause WHERE, par ex. :
... WHERE table_schema != 'INFORMATION_SCHEMA'
Exemples¶
Récupérer la taille (en octets) de toutes les tables dans tous les schémas de la base de données mydatabase
:
SELECT TABLE_SCHEMA,SUM(BYTES) FROM mydatabase.information_schema.tables GROUP BY TABLE_SCHEMA;