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


KEY_COLUMN_USAGE

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

Fontos

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

INFORMATION_SCHEMA. KEY_COLUMN_USAGE a katalógus elsődleges vagy idegenkulcs-korlátozásainak oszlopait sorolja fel.

A visszaadott sorok a táblákra vonatkozó korlátozásokra korlátozódnak a felhasználói jogosultságoktól függően.

Definíció

A KEY_COLUMN_USAGE 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.
COLUMN_NAME STRING Nem Igen Az oszlop neve.
ORDINAL_POSITION INTEGER Nem Igen A kulcs oszlopának pozíciója (1-alapú).
POSITION_IN_UNIQUE_CONSTRAINT INTEGER Igen Igen Idegen kulcs esetén az oszlop pozíciója (1-alapú) a szülő egyedi vagy elsődleges kulcs kényszerében, NULL ellenkező esetben.

Megszorítások

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

Osztály Név Oszloplista Leírás
Elsődleges kulcs KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Egyedileg azonosítja a kapcsolatot.
Egyedi kulcs KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION Egyedileg azonosítja a kapcsolatot.
Egyedi kulcs KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT Egyedileg azonosítja a kapcsolatot.
Idegen kulcs KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME OSZLOPOKra hivatkozik.
Idegen kulcs KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Hivatkozások TABLE_CONSTRAINTS.

Példák

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