Dela via


KEY_COLUMN_USAGE

gäller för:kontrollerat och markerat ja Databricks SQL kontrollerat och markerat ja Databricks Runtime 11.3 LTS och senare kontrollerat och markerat ja Unity Catalog

Viktigt!

Den här funktionen finns som allmänt tillgänglig förhandsversion.

INFORMATION_SCHEMA.KEY_COLUMN_USAGE listar kolumnerna för primär- eller sekundärnyckelbegränsningarna i katalogen.

De rader som returneras är begränsade till begränsningar för tabellerna, beroende på användarbehörigheter.

Definition

Relationen KEY_COLUMN_USAGE innehåller följande kolumner:

Name Datatyp Kan ha värdet null Standard beskrivning
CONSTRAINT_CATALOG STRING Nej Ja Katalog som innehåller villkoret.
CONSTRAINT_SCHEMA STRING Nej Ja Schema som innehåller villkoret.
CONSTRAINT_NAME STRING Nej Ja Villkorets namn.
TABLE_CATALOG STRING Nej Ja Katalog som innehåller tabellen.
TABLE_SCHEMA STRING Nej Ja Schema som innehåller tabellen.
TABLE_NAME STRING Nej Ja Namnet på den tabell där villkoret har definierats.
COLUMN_NAME STRING Nej Ja Namnet på kolumnen.
ORDINAL_POSITION INTEGER Nej Ja Position för kolumnen i nyckeln, med start från 1.
POSITION_IN_UNIQUE_CONSTRAINT INTEGER Ja Ja För främmande nyckel, position (1-baserad) av kolumnen i den överordnade unika eller primära nyckelbegränsningen, NULL i annat fall.

Krav

Följande begränsningar gäller för KEY_COLUMN_USAGE relationen:

Klass Name Kolumnlista beskrivning
Primärnyckel KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifierar relationen unikt.
Unik nyckel KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION Identifierar relationen unikt.
Unik nyckel KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT Identifierar relationen unikt.
Sekundärnyckel KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Referenser COLUMNS.
Sekundärnyckel KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Referenser TABLE_CONSTRAINTS.

Exempel

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