REFERENTIAL_CONSTRAINTS
S’applique à : Databricks SQL
Databricks Runtime 10.4 LTS et versions ultérieures
Unity Catalog uniquement
Important
Cette fonctionnalité est disponible en préversion publique.
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS décrit les relations d’intégrité référentielle (RI) entre les clés étrangères et les clés primaires.
Les lignes retournées sont limitées aux contraintes sur les tables avec lesquelles l’utilisateur dispose du privilège d’interaction.
Définition
La relation REFERENTIAL_CONSTRAINTS
contient les colonnes suivantes :
Nom | Type de données | Nullable | Standard | Description |
---|---|---|---|---|
CONSTRAINT_CATALOG |
STRING |
Non | Oui | Catalogue contenant la contrainte de clé étrangère. |
CONSTRAINT_SCHEMA |
STRING |
Non | Oui | Schéma contenant les contraintes de clé étrangère. |
CONSTRAINT_NAME |
STRING |
Non | Oui | Nom de la contrainte de validation. |
UNIQUE_CONSTRAINT_CATALOG |
STRING |
Non | Oui | Catalogue contenant la contrainte référencée. |
UNIQUE_CONSTARINT_SCHEMA |
STRING |
Non | Oui | Schéma contenant la contrainte référencée. |
UNIQUE_CONSTRAINT_NAME |
STRING |
Non | Oui | Nom de la contrainte référencée. |
MATCH_OPTION |
STRING |
Non | Oui | Toujours FULL , réservée à un usage ultérieur. |
UPDATE_RULE |
STRING |
Non | Oui | Toujours NO ACTION , réservée à un usage ultérieur. |
DELETE_RULE |
STRING |
Non | Oui | Toujours NO ACTION , réservée à un usage ultérieur. |
Contraintes
Les contraintes suivantes s’appliquent à la relation REFERENTIAL_CONSTRAINTS
:
Classe | Nom | Liste de colonnes | Description |
---|---|---|---|
Clé primaire | REF_CONS_PK |
CONSTRAINT_CATALOG ,CONSTRAINT_SCHEMA , CONSTRAINT_NAME |
Identificateur unique de la contrainte. |
Clé étrangère | REF_CONS_TAB_CONS_FK_FK |
CONSTRAINT_CATALOG , CONSTRAINT_SCHEMA , CONSTRAINT_NAME |
Références TABLE_CONSTRAINTS. |
Clé étrangère | REF_CONS_TAB_CONS_UC_FK |
UNIQUE_CONSTRAINT_CATALOG , UNIQUE_CONSTRAINT_SCHEMA , UNIQUE_CONSTRAINT_NAME |
Références TABLE_CONSTRAINTS. |
Exemples
> SELECT constraint_name, check_clause
FROM information_schema.referential_constraints
WHERE table_schema = 'information_schema';