CONSTRAINT_TABLE_USAGE

se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 11.3 LTS y versiones posteriores solo casilla marcada como Sí Unity Catalog

Importante

Esta característica está en versión preliminar pública.

INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE enumera todas las restricciones que hacen referencia a una tabla, como una clave externa o principal dentro del catálogo.

Las filas devueltas se limitan a las tablas con las que el usuario tiene privilegios para interactuar.

Definición

La relación CONSTRAINT_TABLE_USAGE contiene las columnas siguientes:

Nombre Tipo de datos Nullable Estándar Descripción
TABLE_CATALOG STRING No Catálogo que contiene la relación.
TABLE_SCHEMA STRING No Esquema que contiene la relación.
TABLE_NAME STRING No Nombre de la relación.
CONSTRAINT_CATALOG STRING No Catálogo que contiene la restricción.
CONSTRAINT_SCHEMA STRING No Esquema que contiene la restricción.
CONSTRAINT_NAME STRING No Nombre de la restricción.

Restricciones

Se aplican las restricciones siguientes a la relación CONSTRAINT_TABLE_USAGE:

Clase Nombre Lista de columnas Descripción
Clave principal CON_TAB_USG_PK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Identifica de forma única la relación.
Clave externa CON_TAB_USG_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME Hace referencia a TABLES.
Clave externa CON_TAB_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Hace referencia a TABLE_CONSTRAINTS.

Ejemplos

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