Compartir vía


CONSTRAINT_COLUMN_USAGE

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

Importante

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

INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE enumera todas las restricciones que hacen referencia a una columna, ya sea una columna 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_COLUMN_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.
COLUMN_NAME STRING No Nombre de la columna.
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_COLUMN_USAGE:

Clase Nombre Lista de columnas Descripción
Clave principal CON_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifica de forma única la utilización de la columna.
Clave externa CON_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Hace referencia a TABLE_CONSTRAINTS.
Clave externa CON_COL_USG_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Hace referencia a COLUMNS.

Ejemplos

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