Partager via


TABLES

S’applique à : coche marquée oui Databricks SQL coche marquée oui Databricks Runtime 10.4 LTS et ultérieur coche marquée oui 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_SCHEMATABLE_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. ...