KEY_COLUMN_USAGE
Van toepassing op: Databricks SQL
Databricks Runtime 11.3 LTS en hoger
alleen Unity Catalog
Belangrijk
Deze functie is beschikbaar als openbare preview.
INFORMATION_SCHEMA.KEY_COLUMN_USAGE bevat de kolommen van de beperkingen van de primaire of vreemde sleutel in de catalogus.
De geretourneerde rijen zijn beperkt tot beperkingen voor de tabellen, afhankelijk van gebruikersbevoegdheden.
Definitie
De KEY_COLUMN_USAGE
-relatie bevat de volgende kolommen:
Naam | Gegevenstype | Null-waarde toegestaan | Standaard | Beschrijving |
---|---|---|---|---|
CONSTRAINT_CATALOG |
STRING |
Nr. | Ja | Catalogus die de beperking bevat. |
CONSTRAINT_SCHEMA |
STRING |
Nr. | Ja | Schema met de beperking. |
CONSTRAINT_NAME |
STRING |
Nr. | Ja | Naam van de beperking. |
TABLE_CATALOG |
STRING |
Nr. | Ja | Catalogus met de tabel. |
TABLE_SCHEMA |
STRING |
Nr. | Ja | Schema dat de tabel bevat. |
TABLE_NAME |
STRING |
Nr. | Ja | Naam van de tabel waarin de beperking is gedefinieerd. |
COLUMN_NAME |
STRING |
Nr. | Ja | Naam van de kolom. |
ORDINAL_POSITION |
INTEGER |
Nr. | Ja | Positie (op basis van 1) van de kolom in de sleutel. |
POSITION_IN_UNIQUE_CONSTRAINT |
INTEGER |
Ja | Ja | Voor refererende sleutel, positie (1) van de kolom in bovenliggende unieke of primaire sleutelbeperking, NULL anders. |
Beperkingen
De volgende beperkingen zijn van toepassing op de KEY_COLUMN_USAGE
relatie:
Klas | Naam | Lijst van kolommen | Beschrijving |
---|---|---|---|
Primaire sleutel | KEY_COL_USG_PK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME |
Identificeer de relatie op unieke wijze. |
Unieke sleutel | KEY_COL_USG_OP_UK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION |
Identificeer de relatie op unieke wijze. |
Unieke sleutel | KEY_COL_USG_PIUK_UK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT |
Identificeer de relatie op unieke wijze. |
Refererende sleutel | KEY_COL_USG_COLUMNS_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME |
Verwijzingen COLUMNS. |
Refererende sleutel | KEY_COL_USG_TAB_CONS_FK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
Verwijzingen TABLE_CONSTRAINTS. |
Voorbeelden
> SELECT constraint_name, column_name
FROM information_schema.key_column_usage
WHERE table_schema = 'information_schema'
AND table_name = 'tables';