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 ultérieur 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 Admet la valeur nulle Norme Descriptif
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 'NO'. Réservé pour un usage futur.
ENFORCED STRING Non Oui A toujours la valeur 'NO'. Réservé pour un usage futur.
COMMENT STRING Oui Non Description facultative de la contrainte.

Contraintes

Les contraintes suivantes s’appliquent à la relation TABLE_CONSTRAINTS :

Classe Nom Liste de colonnes Descriptif
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'