Udostępnij za pośrednictwem


CONSTRAINT_COLUMN_USAGE

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

Ważne

Ta funkcja jest dostępna w publicznej wersji zapoznawczej.

INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE wyświetla listę wszystkich ograniczeń, które odwołują się do kolumn jako kolumny kluczy obcych lub podstawowych w katalogu.

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

Definicja

Relacja CONSTRAINT_COLUMN_USAGE zawiera następujące kolumny:

Nazwisko Typ danych Dopuszczający wartość null Standardowa opis
TABLE_CATALOG STRING Nie. Tak Wykaz zawierający relację.
TABLE_SCHEMA STRING Nie. Tak Schemat zawierający relację.
TABLE_NAME STRING Nie. Tak Nazwa relacji.
COLUMN_NAME STRING Nie. Tak Nazwa kolumny.
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.

Ograniczenia

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

Klasa Nazwisko Lista kolumn opis
Klucz podstawowy CON_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Unikatowo identyfikuje użycie kolumn.
Klucz obcy CON_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Odwołania TABLE_CONSTRAINTS.
Klucz obcy CON_COL_USG_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Odwołania COLUMNS.

Przykłady

> SELECT constraint_name
    FROM information_schema.constraint_column_usage AS ccu
    JOIN information_schema.table_constraints AS tc USING (constraint_catalog, constraint_schema, constraint_name)
    WHERE ccu.table_schema = 'information_schema'
      AND ccu.table_name = 'tables'
      AND tc.constraint_type = 'PRIMARY KEY'