Dela via


CONSTRAINT_COLUMN_USAGE

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

Viktigt!

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

INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE listar alla begränsningar som refererar till kolumner som antingen sekundär- eller primärnyckelkolumner i katalogen.

De rader som returneras är begränsade till de tabeller som användaren har behörighet att interagera med.

Definition

Relationen CONSTRAINT_COLUMN_USAGE innehåller följande kolumner:

Name Datatyp Kan ha värdet null Standard beskrivning
TABLE_CATALOG STRING Nej Ja Katalog som innehåller relationen.
TABLE_SCHEMA STRING Nej Ja Schema som innehåller relationen.
TABLE_NAME STRING Nej Ja Namnet på relationen.
COLUMN_NAME STRING Nej Ja Namnet på kolumnen.
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.

Krav

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

Klass Name Kolumnlista beskrivning
Primärnyckel CON_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifierar kolumnanvändningen unikt.
Sekundärnyckel CON_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Referenser TABLE_CONSTRAINTS.
Sekundärnyckel CON_COL_USG_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Referenser COLUMNS.

Exempel

> SELECT constraint_name
    FROM information_schema.constraint_column_usage AS ccu
    JOIN information_schema.table_constraints AS tc USING (constraint_catalog, constraint_schema, constraint_name)
    WHERE ccu.table_schema = 'information_schema'
      AND ccu.table_name = 'tables'
      AND tc.constraint_type = 'PRIMARY KEY'