Megosztás a következőn keresztül:


TABLE_CONSTRAINTS

Fontos

Ez a funkció a nyilvános előzetes verzióban érhető el.

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 11.3 LTS és a Unity Catalog felett csak jelölje be az igennel jelölt jelölőnégyzetet

INFORMATION_SCHEMA. TABLE_CONSTRAINTS a katalógusban található összes elsődleges és idegenkulcs-korlátozás metaadatait tartalmazza.

A visszaadott sorok csak azokra a táblákra korlátozódnak, amelyekkel a felhasználónak engedélye van a kommunikációra.

Definíció

A TABLE_CONSTRAINTS kapcsolat a következő oszlopokat tartalmazza:

Név Adattípus Nullázható Standard Leírás
CONSTRAINT_CATALOG STRING Nem Igen A korlátozást tartalmazó katalógus.
CONSTRAINT_SCHEMA STRING Nem Igen A kényszert tartalmazó séma.
CONSTRAINT_NAME STRING Nem Igen A kényszer neve.
TABLE_CATALOG STRING Nem Igen A táblázatot tartalmazó katalógus.
TABLE_SCHEMA STRING Nem Igen A táblát tartalmazó séma.
TABLE_NAME STRING Nem Igen Annak a táblának a neve, amelyben a korlátozás definiálva van.
CONSTRAINT_TYPE STRING Nem Igen Az egyik 'CHECK', 'PRIMARY KEY''FOREIGN KEY'
IS_DEFERRABLE STRING Nem Igen Mindig’YES’. Jövőbeli használatra fenntartva.
INITIALLY_DEFERRED STRING Nem Igen Mindig 'YES'. Jövőbeli használatra fenntartva.
ENFORCED STRING Nem Igen 'YES' ha a kényszer kényszerítve van, 'NO' ellenkező esetben.
COMMENT STRING Igen Nem A kényszer opcionális leírása.

Megszorítások

A kapcsolatra a TABLE_CONSTRAINTS következő korlátozások vonatkoznak:

Osztály Név Oszloplista Leírás
Elsődleges kulcs TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Egyedileg azonosítja a kapcsolatot.
Idegen kulcs TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Hivatkozások TABLES_PK

Példák

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