Partager via


CONSTRAINT_COLUMN_USAGE

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

Important

Cette fonctionnalité est disponible en préversion publique.

INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE liste toutes les contraintes qui référencent des colonnes en tant que colonnes de clé étrangère ou primaire dans le catalogue.

Les lignes retournées sont limitées aux tables avec lesquelles l’utilisateur dispose du privilège d’interaction.

Définition

La relation CONSTRAINT_COLUMN_USAGE contient les colonnes suivantes :

Nom Type de données Nullable Standard Description
TABLE_CATALOG STRING Non Oui Catalogue contenant la relation.
TABLE_SCHEMA STRING Non Oui Schéma contenant la relation.
TABLE_NAME STRING Non Oui Nom de la relation.
COLUMN_NAME STRING Non Oui Nom de la colonne.
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.

Contraintes

Les contraintes suivantes s’appliquent à la relation CONSTRAINT_COLUMN_USAGE :

Classe Nom Liste de colonnes Description
Clé primaire CON_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifie de manière unique l’utilisation de la colonne.
Clé étrangère CON_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Références TABLE_CONSTRAINTS.
Clé étrangère CON_COL_USG_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Référence COLUMNS.

Exemples

> SELECT constraint_name
    FROM information_schema.constraint_column_usage AS ccu
    JOIN information_schema.table_constraints AS tc USING (constraint_catalog, constraint_schema, constraint_name)
    WHERE ccu.table_schema = 'information_schema'
      AND ccu.table_name = 'tables'
      AND tc.constraint_type = 'PRIMARY KEY'