Udostępnij za pośrednictwem


TABLE_CONSTRAINTS

Ważne

Ta funkcja jest dostępna w publicznej wersji zapoznawczej.

Dotyczy:zaznaczone jako tak Databricks SQL zaznaczone jako tak Databricks Runtime 11.3 LTS i nowsze zaznaczone jako tak tylko Unity Catalog

INFORMATION_SCHEMA.TABLE_CONSTRAINTS zawiera metadane dla wszystkich ograniczeń klucza podstawowego i obcego w katalogu.

Zwracane wiersze są ograniczone do tabel, z którymi użytkownik ma uprawnienia do interakcji.

Definicja

Relacja TABLE_CONSTRAINTS zawiera następujące kolumny:

Nazwisko Typ danych Dopuszczający wartość null Standardowy opis
CONSTRAINT_CATALOG STRING Nie. Tak Wykaz zawierający ograniczenie.
CONSTRAINT_SCHEMA STRING Nie. Tak Schemat zawierający ograniczenie.
CONSTRAINT_NAME STRING Nie. Tak Nazwa ograniczenia.
TABLE_CATALOG STRING Nie. Tak Wykaz zawierający tabelę.
TABLE_SCHEMA STRING Nie. Tak Schemat zawierający tabelę.
TABLE_NAME STRING Nie. Tak Nazwa tabeli, w której zdefiniowano ograniczenie.
CONSTRAINT_TYPE STRING Nie. Tak Jeden z 'CHECK', 'PRIMARY KEY', 'FOREIGN KEY'
IS_DEFERRABLE STRING Nie. Tak Zawsze'YES'. Zarezerwowane na przyszłość.
INITIALLY_DEFERRED STRING Nie. Tak Zawsze 'NO'. Zarezerwowane na przyszłość.
ENFORCED STRING Nie. Tak Zawsze 'NO'. Zarezerwowane na przyszłość.
COMMENT STRING Tak Nie. Opcjonalny opis ograniczenia.

Ograniczenia

Następujące ograniczenia mają zastosowanie do relacji TABLE_CONSTRAINTS.

Klasa Nazwisko Lista kolumn opis
Klucz podstawowy TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Jednoznacznie identyfikuje daną relację.
Klucz obcy TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Odwołania TABLES_PK

Przykłady

> SELECT constraint_name
    FROM information_schema.constraint_table_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables'
      AND constraint_type = 'CHECK'