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

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