TABLES
S’applique à : Databricks SQL Databricks Runtime 10.4 LTS et ultérieur Unity Catalog uniquement
INFORMATION_SCHEMA.TABLES
contient les métadonnées au niveau de l’objet pour les tables et les vues (relations) dans le catalogue local, ou tous les catalogues visibles par l’espace de travail, s’ils appartiennent au SYSTEM
catalogue.
Les lignes retournées sont limitées aux relations avec lesquelles l’utilisateur dispose du privilège d’interaction.
Définition
La relation TABLES
contient les colonnes suivantes :
Nom | Type de données | Nullable | Standard | Description |
---|---|---|---|---|
TABLE_CATALOG |
STRING |
Non | Oui | Catalogue qui contient la relation. |
TABLE_SCHEMA |
STRING |
Non | Oui | Schéma qui contient la relation. |
TABLE_NAME |
STRING |
Non | Oui | Nom de la relation. |
TABLE_TYPE |
STRING |
Non | Oui | Consultez les types de tables. |
IS_INSERTABLE_INTO |
STRING |
Non | Oui | 'YES' si une insertion est possible dans la relation ; sinon, 'NO' . |
COMMIT_ACTION |
STRING |
Non | Oui | A toujours la valeur 'PRESERVE' . Réservé pour un usage futur. |
TABLE_OWNER |
STRING |
Non | Non | Utilisateur ou groupe (principal) actuellement propriétaire de la relation. |
COMMENT |
STRING |
Oui | Non | Commentaire facultatif qui décrit la relation. |
CREATED |
TIMESTAMP |
Non | Non | Horodatage de création de la relation. |
CREATED_BY |
STRING |
Non | Non | Principal qui a créé la relation. |
LAST_ALTERED |
TIMESTAMP |
Non | Non | Horodatage de dernière modification de la définition de relation. |
LAST_ALTERED_BY |
STRING |
Non | Non | Principal ayant effectué la dernière modification de la relation. |
DATA_SOURCE_FORMAT |
STRING |
Non | Non | Format de la source de données, par exemple PARQUET ou CSV . |
STORAGE_SUB_DIRECTORY |
STRING |
Oui | Non | Plus disponible. A toujours la valeur NULL . |
Contraintes
Les contraintes suivantes s’appliquent à la relation TABLES
:
Classe | Nom | Liste de colonnes | Description |
---|---|---|---|
Clé primaire | TABLES_PK |
TABLE_CATALOG , , TABLE_SCHEMA TABLE_NAME |
Identificateur unique de la relation. |
Clé étrangère | TABLES_SCHEMATA_FK |
TABLE_CATALOG , TABLE_SCHEMA |
Référence SCHEMATA. |
Types de tables
La TABLE_TYPE
colonne de la TABLES
relation peut avoir les valeurs suivantes :
VIEW
: table virtuelle définie par une requête.FOREIGN
: table fédérée.MANAGED
: table régulière pour laquelle le stockage est géré par le catalogue.STREAMING_TABLE
: table utilisée pour la diffusion en continu des données.MATERIALIZED_VIEW
: table qui est une vue matérialisée.EXTERNAL
: table pour laquelle le stockage est géré en dehors du catalogue.MANAGED_SHALLOW_CLONE
: table qui est un clone peu profond d’une table managée.EXTERNAL_SHALLOW_CLONE
: table qui est un clone peu profond d’une table externe.
Exemples
> SELECT *
FROM information_schema.tables
WHERE table_schema = 'information_schema'
AND table_name = 'columns';
table_catalog table_schema table_name table_type is_insertable_into commit_action table_owner comment ...
------------- ------------------ ---------- ---------- ------------------ ------------- ----------- ----------------------------------------------------- ...
main information_schema columns VIEW NO PRESERVE System user Describes columns of tables and views in the catalog. ...