Sdílet prostřednictvím


CONSTRAINT_COLUMN_USAGE

Platí pro:označeno ano Databricks SQL označeno ano Databricks Runtime 11.3 LTS a vyšší označeno ano pouze pro Unity Catalog

Důležité

Tato funkce je ve verzi Public Preview.

INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE uvádí všechna omezení, která odkazují na columns jako primární nebo cizí klíč columns ve catalog.

Vrácené řádky jsou omezeny na tables, se kterými má uživatel privilegium pracovat.

Definice

Relace CONSTRAINT_COLUMN_USAGE obsahuje následující columns:

Name Datový typ Vynulovatelné Standard Popis
TABLE_CATALOG STRING No Ano Catalog obsahující vztah.
TABLE_SCHEMA STRING No Ano Schema obsahující vztah.
TABLE_NAME STRING No Ano Název relace.
COLUMN_NAME STRING No Ano Název column.
CONSTRAINT_CATALOG STRING No Ano Catalog obsahující constraint.
CONSTRAINT_SCHEMA STRING No Ano Schema obsahující constraint.
CONSTRAINT_NAME STRING No Ano Název constraint.

Omezení

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

Třída Name Column List Popis
Primární klíč CON_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Jedinečně identifikuje využití column.
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 Odkazy COLUMNS.

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'