COLUMN_MASKS
![check marked yes](../../../_static/images/icons/check.png Databricks Runtime 12.2 LTS y versiones posteriores ![check marked yes](../../../_static/images/icons/check.png Solo Unity Catalog.)
Importante
Esta característica está en versión preliminar pública.
INFORMATION_SCHEMA.COLUMN_MASKS
contiene los metadatos de enmascaramiento de columnas para las columnas de tabla del catálogo, o de todos los catálogos si pertenecen al catálogo SYSTEM
.
La información solo se muestra para las columnas con las que el usuario tiene permiso para interactuar.
Esta relación es una extensión del esquema de información estándar de SQL.
Definición
La relación COLUMN_MASKS
contiene lo siguiente.
Nombre | Tipo de datos | Nullable | Descripción |
---|---|---|---|
CATALOG_NAME |
STRING |
No | Catálogo que contiene la tabla. |
SCHEMA_NAME |
STRING |
No | Esquema que contiene la tabla. |
TABLE_NAME |
STRING |
No | Nombre de la tabla de la que forma parte la columna. |
COLUMN_NAME |
STRING |
No | Columna a la que se aplican las máscaras. |
MASK_CATALOG |
STRING |
No | Catálogo que contiene la función de máscara. |
MASK_SCHEMA |
STRING |
No | Esquema que contiene la función de máscara. |
MASK_NAME |
STRING |
No | Nombre específico de la función que implementa la máscara. |
MASK_COL_USAGE |
STRING |
Sí | Lista separada por comas de columnas adicionales que se pasan a la función de enmascaramiento. NULL si no existe. |
Restricciones
La restricción siguiente se aplica a la relación COLUMN_TAGS
:
Clase | Nombre | Lista de columnas | Descripción |
---|---|---|---|
Clave principal | COLUMN_MASKS_PK |
CATALOG_NAME , SCHEMA_NAME , TABLE_NAME , COLUMN_NAME |
Identificador único de una máscara de columna. |
Clave externa | COLUMN_MASKS_COLUMNS_FK |
CATALOG_NAME , SCHEMA_NAME , TABLE_NAME , COLUMN_NAME |
Hace referencia a COLUMNS |
Clave externa | COLUMN_MASKS_ROUTINES_FK |
MASK_CATALOG , MASK_SCHEMA , MASK_NAME |
RUTINAS de referencias |
Ejemplo
-- Return the names of all functions used as column masks in the current catalog.
> SELECT mask_catalog, mask_schema, mask_name, count(1)
FROM information_schema.column_masks
GROUP BY ALL
ORDER BY ALL;