KEY_COLUMN_USAGE
S’applique à : Databricks SQL
Databricks Runtime 11.3 LTS et versions ultérieures
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';