> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> システム内のすべてのマスキングポリシーの情報を含むシステムテーブル。

# system.masking_policies

<div id="description">
  ## 説明
</div>

システムで定義されているすべてのマスキングポリシーの情報が含まれています。

マスキングポリシーを作成して適用できるのは ClickHouse Cloud のみです。open-source build では `system.masking_policies` テーブルは常に空ですが、`SHOW MASKING POLICIES` のような内部情報確認用のクエリが機能し、例外をスローする代わりに空の結果を返せるよう、このテーブル自体は引き続き存在します。

<div id="columns">
  ## カラム
</div>

* `name` ([String](/docs/ja/reference/data-types/string)) — マスキングポリシーの名前。完全名の形式は `short_name ON database.table` です。
* `short_name` ([String](/docs/ja/reference/data-types/string)) — マスキングポリシーの短縮名。たとえば、完全名が `mask_email ON mydb.mytable` の場合、短縮名は `mask_email` です。
* `database` ([String](/docs/ja/reference/data-types/string)) — データベース名。
* `table` ([String](/docs/ja/reference/data-types/string)) — テーブル名。
* `id` ([UUID](/docs/ja/reference/data-types/uuid)) — マスキングポリシーの ID。
* `storage` ([String](/docs/ja/reference/data-types/string)) — マスキングポリシーが保存されているディレクトリの名前。
* `update_assignments` ([Nullable(String)](/docs/ja/reference/data-types/nullable)) — データをどのようにマスクするかを定義する UPDATE 代入式。例: `email = '***masked***', phone = '***-***-****'`。
* `where_condition` ([Nullable(String)](/docs/ja/reference/data-types/nullable)) — マスキングを適用する条件を指定する任意の WHERE 条件。
* `priority` ([Int64](/docs/ja/reference/data-types/int-uint)) — 複数のマスキングポリシーを適用する際の優先度。優先度が高いポリシーから先に適用されます。デフォルトは 0 です。
* `apply_to_all` ([UInt8](/docs/ja/reference/data-types/int-uint)) — マスキングポリシーがすべてのロールおよび/またはユーザーに適用されるかどうかを示します。true の場合は 1、それ以外は 0 です。
* `apply_to_list` ([Array(String)](/docs/ja/reference/data-types/array)) — マスキングポリシーが適用されるロールおよび/またはユーザーの一覧。
* `apply_to_except` ([Array(String)](/docs/ja/reference/data-types/array)) — 一覧に含まれるものを除く、すべてのロールおよび/またはユーザーにマスキングポリシーが適用されます。`apply_to_all` が 1 の場合にのみ値が設定されます。
