Sdílet prostřednictvím


CONSTRAINT_COLUMN_USAGE

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 11.3 LTS a vyšší zaškrtnutí označeného ano pouze katalog Unity

Důležité

Tato funkce je ve verzi Public Preview.

INFORMATION_SCHEMA. CONSTRAINT_COLUMN_USAGE vypíše všechna omezení, která odkazují na sloupce cizího nebo primárního klíče v rámci katalogu.

Vrácené řádky jsou omezené na tabulky, se kterými je uživatel privilegovaný pro interakci.

Definice

Relace CONSTRAINT_COLUMN_USAGE obsahuje následující sloupce:

Name Datový typ Vynulovatelné Standard Popis
TABLE_CATALOG STRING No Ano Katalog obsahující vztah.
TABLE_SCHEMA STRING No Ano Schéma obsahující relaci.
TABLE_NAME STRING No Ano Název relace.
COLUMN_NAME STRING No Ano Název sloupce
CONSTRAINT_CATALOG STRING No Ano Katalog obsahující omezení
CONSTRAINT_SCHEMA STRING No Ano Schéma obsahující omezení
CONSTRAINT_NAME STRING No Ano Název omezení.

Omezení

Pro vztah platí CONSTRAINT_COLUMN_USAGE následující omezení:

Třída Název Seznam sloupců Popis
Primární klíč CON_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Jednoznačně identifikuje využití sloupce.
Cizí klíč CON_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Odkazy TABLE_CONSTRAINTS.
Cizí klíč CON_COL_USG_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Odkazuje na SLOUPCE.

Příklady

> 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'