CONSTRAINT_COLUMN_USAGE
Platí pro: Databricks SQL
Databricks Runtime 11.3 LTS a vyšší
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'