KEY_COLUMN_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.KEY_COLUMN_USAGE enumera las columnas de las restricciones de clave principal o externa dentro del catálogo.

Las filas devueltas se limitan a las restricciones de las tablas, en función de los privilegios de usuario.

Definición

La relación KEY_COLUMN_USAGE contiene las columnas siguientes:

Nombre Tipo de datos Nullable Estándar Descripció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.
TABLE_CATALOG STRING No Catálogo que contiene la tabla.
TABLE_SCHEMA STRING No Esquema que contiene la tabla.
TABLE_NAME STRING No Nombre de la tabla en la que se define la restricción.
COLUMN_NAME STRING No Nombre de la columna.
ORDINAL_POSITION INTEGER No Posición (basada en 1) de la columna en la clave.
POSITION_IN_UNIQUE_CONSTRAINT INTEGER En el caso de la clave externa, posición (basada en 1) de la columna en la restricción de clave principal única o primaria; de lo contrario, NULL.

Restricciones

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

Clase Nombre Lista de columnas Descripción
Clave principal KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME Identifica de forma única la relación.
Clave única KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION Identifica de forma única la relación.
Clave única KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT Identifica de forma única la relación.
Clave externa KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME Hace referencia a COLUMNS.
Clave externa KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME Hace referencia a TABLE_CONSTRAINTS.

Ejemplos

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