TABLE_CONSTRAINTS
Important
Cette fonctionnalité est disponible en préversion publique.
S’applique à : Databricks SQL
Databricks Runtime 11.3 LTS et ultérieur
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'