Freigeben über


CONSTRAINT_COLUMN_USAGE

Gilt für: Häkchen ja Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime 11.3 LTS und höher durch Häkchen mit „Ja“ markiert Nur Unity Catalog

Wichtig

Dieses Feature befindet sich in der Public Preview.

INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE listet alle Einschränkungen auf, die auf Spalten als Fremd- oder Primärschlüsselspalten im Katalog verweisen.

Die zurückgegebenen Zeilen sind auf die Tabellen beschränkt, mit denen der Benutzer interagieren darf.

Definition

Die CONSTRAINT_COLUMN_USAGE-Beziehung enthält die folgenden Spalten:

NAME Datentyp Nullable Standard BESCHREIBUNG
TABLE_CATALOG STRING Nein Ja Katalog, der die Beziehung enthält
TABLE_SCHEMA STRING Nein Ja Schema, das die Beziehung enthält
TABLE_NAME STRING Nein Ja Name der Beziehung.
COLUMN_NAME STRING Nein Ja Name der Spalte.
CONSTRAINT_CATALOG STRING Nein Ja Katalog, der die Einschränkung enthält
CONSTRAINT_SCHEMA STRING Nein Ja Schema, das die Einschränkung enthält
CONSTRAINT_NAME STRING Nein Ja Name der Einschränkung

Einschränkungen

Die folgenden Einschränkungen gelten für die CONSTRAINT_COLUMN_USAGE-Beziehung:

Klasse Name Spaltenliste BESCHREIBUNG
Primary key (Primärschlüssel) CON_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifiziert die Verwendung der Spalte eindeutig.
Fremdschlüssel CON_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Verweist auf TABLE_CONSTRAINTS
Fremdschlüssel CON_COL_USG_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Verweist auf COLUMNS

Beispiele

> 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'