system.row_policies
特定の 1 つのテーブル用のフィルタと、この行ポリシーを適用するロールおよび/またはユーザーの一覧を含みます。
列:
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)) —SELECTクエリでのフィルタリングに使用される式。is_restrictive(UInt8) — 行ポリシーが行へのアクセスを制限するかどうかを示します。値: • 0 — 行ポリシーがAS PERMISSIVE句で定義されている場合 • 1 — 行ポリシーがAS RESTRICTIVE句で定義されている場合。apply_to_all(UInt8) — 行ポリシーがすべてのロールおよび/またはユーザーに対して設定されていることを示します。apply_to_list(Array(String)) — 行ポリシーが適用されるロールおよび/またはユーザーの一覧。apply_to_except(Array(String)) — 一覧に含まれるロールおよび/またはユーザーを除くすべてに行ポリシーが適用されます。