CONSTRAINT_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.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 | Sí | Catálogo que contiene la relación. |
TABLE_SCHEMA |
STRING |
No | Sí | Esquema que contiene la relación. |
TABLE_NAME |
STRING |
No | Sí | Nombre de la relación. |
COLUMN_NAME |
STRING |
No | Sí | Nombre de la columna. |
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. |
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'