KEY_COLUMN_USAGE
Van toepassing op: Alleen Databricks SQL Databricks Runtime 11.3 LTS en hoger dan 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 refererende 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 met de beperking. |
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 met de tabel. |
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 (op basis van 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 | Kolomlijst | 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 |
Verwijst naar KOLOMMEN. |
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';