CONSTRAINT_TABLE_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_TABLE_USAGE liste toutes les contraintes qui référencent une table en tant que 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_TABLE_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.
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_TABLE_USAGE :

Classe Nom Liste de colonnes Description
Clé primaire CON_TAB_USG_PK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Identifie de façon unique la relation.
Clé étrangère CON_TAB_USG_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Référence TABLES.
Clé étrangère CON_TAB_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Références TABLE_CONSTRAINTS.

Exemples

> SELECT constraint_name
    FROM information_schema.constraint_table_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables'