Dela via


TABLE_CONSTRAINTS

Viktigt!

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

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

INFORMATION_SCHEMA.TABLE_CONSTRAINTS innehåller metadata för alla primära och främmande nyckelbegränsningar i katalogen.

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

Definition

Relationen TABLE_CONSTRAINTS 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.
CONSTRAINT_TYPE STRING Nej Ja En av 'CHECK', 'PRIMARY KEY', 'FOREIGN KEY'
IS_DEFERRABLE STRING Nej Ja Alltid’YES’. Reserverad för framtida användning.
INITIALLY_DEFERRED STRING Nej Ja Alltid 'YES'. Reserverad för framtida användning.
ENFORCED STRING Nej Ja 'YES' om villkoret tillämpas, 'NO' annars.
COMMENT STRING Ja Nej Valfri beskrivning av villkoret.

Krav

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

Klass Name Kolumnlista beskrivning
Primärnyckel TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Identifierar relationen unikt.
Sekundärnyckel TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Referenser TABLES_PK

Exempel

> SELECT constraint_name
    FROM information_schema.constraint_table_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables'
      AND constraint_type = 'CHECK'