Freigeben über


KEY_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 für Unity Catalog

Wichtig

Dieses Feature befindet sich in der Public Preview.

INFORMATION_SCHEMA.KEY_COLUMN_USAGE listet die Spalten der Primär- oder Fremdschlüsseleinschränkungen im Katalog auf.

Die zurückgegebenen Zeilen sind je nach Benutzerberechtigungen auf Einschränkungen für die Tabellen beschränkt.

Definition

Die KEY_COLUMN_USAGE-Beziehung enthält die folgenden Spalten:

NAME Datentyp Nullable Standard BESCHREIBUNG
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
TABLE_CATALOG STRING Nein Ja Katalog, der die Tabelle enthält.
TABLE_SCHEMA STRING Nein Ja Schema, das die Tabelle enthält.
TABLE_NAME STRING Nein Ja Name der Tabelle, in der die Einschränkung definiert ist.
COLUMN_NAME STRING Nein Ja Name der Spalte.
ORDINAL_POSITION INTEGER Nein Ja Position (basierend auf 1) der Spalte im Schlüssel
POSITION_IN_UNIQUE_CONSTRAINT INTEGER Ja Ja Bei Fremdschlüsseln: Die Position der Spalte (basierend auf 1) in der übergeordneten eindeutigen Einschränkung oder der Primärschlüsseleinschränkung (andernfalls NULL)

Einschränkungen

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

Klasse Name Spaltenliste BESCHREIBUNG
Primary key (Primärschlüssel) KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Zur eindeutigen Identifizierung der Beziehung
Eindeutiger Schlüssel KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION Zur eindeutigen Identifizierung der Beziehung
Eindeutiger Schlüssel KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT Zur eindeutigen Identifizierung der Beziehung
Fremdschlüssel KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Verweist auf COLUMNS
Fremdschlüssel KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Verweist auf TABLE_CONSTRAINTS

Beispiele

> SELECT constraint_name, column_name
    FROM information_schema.key_column_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables';