Sdílet prostřednictvím


TABLE_CONSTRAINTS

Důležité

Tato funkce je ve verzi Public Preview.

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

INFORMATION_SCHEMA. TABLE_CONSTRAINTS obsahuje metadata pro všechna omezení primárního a cizího klíče 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 Yes No 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'