Partager via


TABLE_CONSTRAINTS

Important

Cette fonctionnalité est disponible en préversion publique.

S’applique à : coche marquée oui Databricks SQL coche marquée oui Databricks Runtime 11.3 LTS et versions ultérieures oui coché Unity Catalog uniquement

INFORMATION_SCHEMA.TABLE_CONSTRAINTS contient des métadonnées pour toutes les contraintes de clé primaire et étrangère dans le catalogue.

Les lignes retournées sont limitées aux tables avec lesquels l’utilisateur a l’autorisation d’interagir.

Définition

La relation TABLE_CONSTRAINTS contient les colonnes suivantes :

Nom Type de données Nullable Standard Description
CONSTRAINT_CATALOG STRING Non Oui Catalogue contenant la contrainte.
CONSTRAINT_SCHEMA STRING Non Oui Schéma contenant la contrainte.
CONSTRAINT_NAME STRING Non Oui Nom de la contrainte.
TABLE_CATALOG STRING Non Oui Catalogue contenant la table.
TABLE_SCHEMA STRING Non Oui Schéma contenant la table.
TABLE_NAME STRING Non Oui Nom de la table dans laquelle la contrainte est définie.
CONSTRAINT_TYPE STRING Non Oui 'CHECK', 'PRIMARY KEY' ou 'FOREIGN KEY'
IS_DEFERRABLE STRING Non Oui Toujours ’YES’. Réservé pour un usage futur.
INITIALLY_DEFERRED STRING Non Oui A toujours la valeur 'YES'. Réservé pour un usage futur.
ENFORCED STRING Non Oui 'YES' si une contrainte est appliquée, sinon 'NO'.
COMMENT STRING Oui Non Description facultative de la contrainte.

Contraintes

Les contraintes suivantes s’appliquent à la relation TABLE_CONSTRAINTS :

Classe Nom Liste de colonnes Description
Clé primaire TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Identifie de façon unique la relation.
Clé étrangère TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Références TABLES_PK

Exemples

> SELECT constraint_name
    FROM information_schema.constraint_table_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables'
      AND constraint_type = 'CHECK'