跳到主要内容
跳到主要内容

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)) — 行策略应用于所有角色和/或用户,但列出了除外的用户。

另见