KEY_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.KEY_COLUMN_USAGE liste les colonnes des contraintes de clé primaire ou étrangère dans le catalogue.

Les lignes retournées sont limitées aux contraintes sur les tables, en fonction des privilèges utilisateur.

Définition

La relation KEY_COLUMN_USAGE 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.
COLUMN_NAME STRING Non Oui Nom de la colonne.
ORDINAL_POSITION INTEGER Non Oui Position (base 1) de la colonne dans la clé.
POSITION_IN_UNIQUE_CONSTRAINT INTEGER Oui Oui Pour la clé étrangère, position (base 1) de la colonne dans la contrainte de clé parente ou primaire ; NULL dans le cas contraire.

Contraintes

Les contraintes suivantes s’appliquent à la relation KEY_COLUMN_USAGE :

Classe Nom Liste de colonnes Description
Clé primaire KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifie de façon unique la relation.
Clé unique KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION Identifie de façon unique la relation.
Clé unique KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT Identifie de façon unique la relation.
Clé étrangère KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Référence COLUMNS.
Clé étrangère KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Références TABLE_CONSTRAINTS.

Exemples

> SELECT constraint_name, column_name
    FROM information_schema.key_column_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables';