Udostępnij za pośrednictwem


TABLE_CONSTRAINTS

Ważne

Ta funkcja jest dostępna w publicznej wersji zapoznawczej.

Dotyczy:zaznacz pole wyboru oznaczone jako tak Tylko katalog aparatu Unity usługi Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 11.3 LTS i nowszy zaznacz pole wyboru oznaczone jako tak

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

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 Standardowa 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 'CHECK'Jeden z , , 'PRIMARY KEY''FOREIGN KEY'
IS_DEFERRABLE STRING Nie. Tak Zawsze’YES’. Zarezerwowane do użytku w przyszłości.
INITIALLY_DEFERRED STRING Nie. Tak Zawsze wartość 'YES'. Zarezerwowane do użytku w przyszłości.
ENFORCED STRING Nie. Tak 'YES' jeśli ograniczenie jest wymuszane, 'NO' w przeciwnym razie.
COMMENT STRING Tak Nie. Opcjonalny opis ograniczenia.

Ograniczenia

Do relacji mają zastosowanie TABLE_CONSTRAINTS następujące ograniczenia:

Klasa Nazwisko Lista kolumn opis
Klucz podstawowy TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Jednoznacznie identyfikuje 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'