TABLE_CONSTRAINTS
Důležité
Tato funkce je ve verzi Public Preview.
Platí pro: Databricks SQL Databricks Runtime 11.3 LTS a vyšší pouze katalog Unity
INFORMATION_SCHEMA.TABLE_CONSTRAINTS obsahuje metadata pro všechna omezení primárních a cizích klíčů v katalogu.
Vrácené řádky jsou omezené na tabulky, se kterými má uživatel oprávnění k interakci.
Definice
Relace TABLE_CONSTRAINTS
obsahuje následující sloupce:
Name | Datový typ | Vynulovatelné | Standard | Popis |
---|---|---|---|---|
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í. |
TABLE_CATALOG |
STRING |
No | Ano | Katalog obsahující tabulku. |
TABLE_SCHEMA |
STRING |
No | Ano | Schéma obsahující tabulku |
TABLE_NAME |
STRING |
No | Ano | Název tabulky, ve které je definováno omezení |
CONSTRAINT_TYPE |
STRING |
No | Ano | Jeden z 'CHECK' , , 'PRIMARY KEY' 'FOREIGN KEY' |
IS_DEFERRABLE |
STRING |
No | Ano | Vždycky’YES’ . Vyhrazeno pro budoucí použití. |
INITIALLY_DEFERRED |
STRING |
No | Ano | Vždy hodnota 'YES' . Vyhrazeno pro budoucí použití. |
ENFORCED |
STRING |
No | Ano |
'YES' pokud je vynuceno omezení, 'NO' jinak. |
COMMENT |
STRING |
Ano | No | Volitelný popis omezení |
Omezení
Pro vztah platí TABLE_CONSTRAINTS
následující omezení:
Třída | Name | Seznam sloupců | Popis |
---|---|---|---|
Primární klíč | TAB_CONS_PK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
Jednoznačně identifikuje vztah. |
Cizí klíč | TAB_CONS_TABLES_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME |
Odkazy TABLES_PK |
Příklady
> SELECT constraint_name
FROM information_schema.constraint_table_usage
WHERE table_schema = 'information_schema'
AND table_name = 'tables'
AND constraint_type = 'CHECK'