CONSTRAINT_TABLE_USAGE
Gilt für: Databricks SQL
Databricks Runtime 11.3 LTS und höher
Nur Unity Catalog
Wichtig
Dieses Feature befindet sich in der Public Preview.
INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE listet alle Einschränkungen auf, die entweder als Fremdschlüssel oder Primärschlüssel im Katalog auf eine Tabelle verweisen.
Die zurückgegebenen Zeilen sind auf die Tabellen beschränkt, mit denen der Benutzer interagieren darf.
Definition
Die CONSTRAINT_TABLE_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. |
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_TABLE_USAGE
-Beziehung:
Klasse | NAME | Spaltenliste | BESCHREIBUNG |
---|---|---|---|
Primary key (Primärschlüssel) | CON_TAB_USG_PK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
Zur eindeutigen Identifizierung der Beziehung |
Fremdschlüssel | CON_TAB_USG_TABLES_FK |
TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME |
Verweist auf TABLES |
Fremdschlüssel | CON_TAB_USG_TAB_CONS_FK |
CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME |
Verweist auf TABLE_CONSTRAINTS. |
Beispiele
> SELECT constraint_name
FROM information_schema.constraint_table_usage
WHERE table_schema = 'information_schema'
AND table_name = 'tables'