TABLE_CONSTRAINTS
Fontos
Ez a funkció a nyilvános előzetes verzióban érhető el.
A következőkre vonatkozik: Databricks SQL Databricks Runtime 11.3 LTS és a Unity Catalog felett csak
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'