KEY_COLUMN_USAGE
Se aplica a: Databricks SQL Databricks Runtime 11.3 LTS y versiones posteriores solo a 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 | Sí | Catálogo que contiene la restricción. |
CONSTRAINT_SCHEMA |
STRING |
No | Sí | Esquema que contiene la restricción. |
CONSTRAINT_NAME |
STRING |
No | Sí | Nombre de la restricción. |
TABLE_CATALOG |
STRING |
No | Sí | Catálogo que contiene la tabla. |
TABLE_SCHEMA |
STRING |
No | Sí | Esquema que contiene la tabla. |
TABLE_NAME |
STRING |
No | Sí | Nombre de la tabla en la que se define la restricción. |
COLUMN_NAME |
STRING |
No | Sí | Nombre de la columna. |
ORDINAL_POSITION |
INTEGER |
No | Sí | Posición (basada en 1) de la columna en la clave. |
POSITION_IN_UNIQUE_CONSTRAINT |
INTEGER |
Sí | Sí | 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';