Freigeben über


TABLE_CONSTRAINTS

Wichtig

Dieses Feature befindet sich in der Public Preview.

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

INFORMATION_SCHEMA.TABLE_CONSTRAINTS enthält Metadaten für alle Primär- und Fremdschlüsseleinschränkungen im Katalog.

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

Definition

Die TABLE_CONSTRAINTS-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.
CONSTRAINT_TYPE STRING Nein Ja Einer der folgenden Werte: 'CHECK', 'PRIMARY KEY', 'FOREIGN KEY'.
IS_DEFERRABLE STRING Nein Ja Immer ’YES’. Für die zukünftige Verwendung reserviert.
INITIALLY_DEFERRED STRING Nein Ja Immer 'YES'. Für die zukünftige Verwendung reserviert.
ENFORCED STRING Nein Ja 'YES', wenn die Einschränkung erzwungen ist, andernfalls 'NO'.
COMMENT STRING Ja Nein Optionale Beschreibung der Einschränkung.

Einschränkungen

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

Klasse Name Spaltenliste BESCHREIBUNG
Primary key (Primärschlüssel) TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Zur eindeutigen Identifizierung der Beziehung
Fremdschlüssel TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Verweist auf TABLES_PK

Beispiele

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