メインコンテンツまでスキップ
メインコンテンツまでスキップ

system.row_policies

特定のテーブルに対するフィルターと、この行ポリシーを使用すべき役割および/またはユーザーのリストを含みます。

カラム:

  • name (String) — 行ポリシーの名前。

  • short_name (String) — 行ポリシーの短い名前。行ポリシーの名前は複合的で、例えば: myfilter ON mydb.mytable。この場合、「myfilter ON mydb.mytable」が行ポリシーの名前であり、「myfilter」がその短い名前です。

  • database (String) — データベース名。

  • table (String) — テーブル名。ポリシーがデータベース用の場合は空白です。

  • id (UUID) — 行ポリシーID。

  • storage (String) — 行ポリシーが保存されているディレクトリの名前。

  • select_filter (Nullable(String)) — 行をフィルタリングするために使用される条件。

  • is_restrictive (UInt8) — 行ポリシーが行へのアクセスを制限するかどうかを示します。詳細は CREATE ROW POLICY を参照してください。値:

    • 0 — 行ポリシーは AS PERMISSIVE 句で定義されています。
    • 1 — 行ポリシーは AS RESTRICTIVE 句で定義されています。
  • apply_to_all (UInt8) — 行ポリシーが全ての役割および/またはユーザーに適用されることを示します。

  • apply_to_list (Array(String)) — 行ポリシーが適用される役割および/またはユーザーのリスト。

  • apply_to_except (Array(String)) — 指定されたものを除く全ての役割および/またはユーザーに行ポリシーが適用されます。

See Also