Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 | 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'