COLUMN_MASKS
![coche marquée oui](../../../_static/images/icons/check.png Databricks Runtime 12.2 LTS et versions ultérieures ![coche marquée oui](../../../_static/images/icons/check.png Unity Catalog uniquement.)
Important
Cette fonctionnalité est disponible en préversion publique.
INFORMATION_SCHEMA.COLUMN_MASKS
contient la métadonnée de masquage de colonne pour des colonnes de table du catalogue ou tous les catalogues en cas d’appartenance au catalogue SYSTEM
.
Les informations sont affichées uniquement pour les colonnes avec lesquelles l’utilisateur a l’autorisation d’interagir.
Cette relation est une extension du schéma d'information Standard langage SQL.
Définition
La relation COLUMN_MASKS
contient ce qui suit.
Nom | Type de données | Nullable | Description |
---|---|---|---|
CATALOG_NAME |
STRING |
Non | Catalogue contenant la table. |
SCHEMA_NAME |
STRING |
Non | Schéma contenant la table. |
TABLE_NAME |
STRING |
Non | Nom de la table dont la colonne fait partie. |
COLUMN_NAME |
STRING |
Non | Colonne à laquelle les masques s’appliquent. |
MASK_CATALOG |
STRING |
Non | Catalogue contenant la fonction de masque. |
MASK_SCHEMA |
STRING |
Non | Schéma contenant la fonction de masque. |
MASK_NAME |
STRING |
Non | Nom spécifique de la fonction implémentant le masque. |
MASK_COL_USAGE |
STRING |
Oui | Liste des colonnes supplémentaires séparées par des virgules transmise à la fonction de masquage. NULL si aucune. |
Contraintes
La contrainte suivante s'applique à la relation COLUMN_TAGS
:
Classe | Nom | Liste de colonnes | Description |
---|---|---|---|
Clé primaire | COLUMN_MASKS_PK |
CATALOG_NAME , SCHEMA_NAME , TABLE_NAME , COLUMN_NAME |
Identificateur unique pour un masque de colonne. |
Clé étrangère | COLUMN_MASKS_COLUMNS_FK |
CATALOG_NAME , SCHEMA_NAME , TABLE_NAME , COLUMN_NAME |
Références COLUMNS |
Clé étrangère | COLUMN_MASKS_ROUTINES_FK |
MASK_CATALOG , MASK_SCHEMA , MASK_NAME |
Référence ROUTINES |
Exemple
-- 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;