TABLE_CONSTRAINTS

Důležité

Tato funkce je ve verzi Public Preview.

platí pro:označeno ano Databricks SQL označeno ano Databricks Runtime 11.3 LTS a vyšší označeno ano pouze Katalog Unity.

INFORMATION_SCHEMA.TABLE_CONSTRAINTS obsahuje metadata pro všechny primární klíč, cizí klíč a jedinečná omezení 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:

Název Datový typ Vynulovatelné Standard Popis
CONSTRAINT_CATALOG STRING Ne Ano Katalog obsahující omezení
CONSTRAINT_SCHEMA STRING Ne Ano Schéma obsahující omezení
CONSTRAINT_NAME STRING Ne Ano Název omezení.
TABLE_CATALOG STRING Ne Ano Katalog obsahující tabulku.
TABLE_SCHEMA STRING Ne Ano Schéma obsahující tabulku
TABLE_NAME STRING Ne Ano Název tabulky, ve které je definováno omezení
CONSTRAINT_TYPE STRING Ne Ano Jeden z 'CHECK', , 'PRIMARY KEY''FOREIGN KEY','UNIQUE'
IS_DEFERRABLE STRING Ne Ano Vždycky'YES'. Vyhrazeno pro budoucí použití.
INITIALLY_DEFERRED STRING Ne Ano Vždy 'NO'. Vyhrazeno pro budoucí použití.
ENFORCED STRING Ne Ano Vždy 'NO'. Vyhrazeno pro budoucí použití.
COMMENT STRING Ano Ne Volitelný popis omezení

Omezení

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

Třída Název 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'