Contient des informations sur toutes les politiques de masquage définies dans le système.
Les politiques de masquage ne peuvent être créées et appliquées que dans ClickHouse Cloud. Dans les versions open-source, la table system.masking_policies est toujours vide, mais elle reste présente pour que les requêtes d’introspection telles que SHOW MASKING POLICIES fonctionnent et renvoient un résultat vide au lieu de lever une exception.
name (String) — Nom d’une politique de masquage.
short_name (String) — Nom court d’une politique de masquage. Les noms des politiques de masquage sont composés, par exemple : mask_email ON mydb.mytable. Ici, ‘mask_email ON mydb.mytable’ est le nom de la politique de masquage et ‘mask_email’ est son nom court.
database (String) — Nom de la base de données.
table (String) — Nom de la table.
id (UUID) — ID de la politique de masquage.
storage (String) — Nom du répertoire où la politique de masquage est stockée.
update_assignments (Nullable(String)) — Affectations dans UPDATE qui définissent comment les données doivent être masquées, par exemple : email = ‘masked’, phone = ’--****’. NULL si non défini.
where_condition (Nullable(String)) — Condition facultative qui sélectionne les lignes auxquelles le masquage est appliqué. NULL si non défini.
priority (Int64) — Priorité de la politique de masquage. Les politiques ayant la priorité la plus élevée sont appliquées en premier.
apply_to_all (UInt8) — Indique que la politique de masquage est définie pour tous les rôles et/ou utilisateurs.
apply_to_list (Array(String)) — Liste des rôles et/ou utilisateurs auxquels la politique de masquage s’applique.
apply_to_except (Array(String)) — La politique de masquage s’applique à tous les rôles et/ou utilisateurs, sauf à ceux figurant dans la liste.
Dernière modification le 14 août 2026