SVV_RLS_RELATION - Amazon Redshift

SVV_RLS_RELATION

SVV_RLS_RELATION を使用して、RLS で保護されたすべての関係のリストを確認します。

SVV_RLS_RELATION はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。

テーブルの列

列名 データ型 説明
datname text 関係を含むデータベースの名前。
relschema text 関係を含むスキーマの名前。
relname text リレーションの名前。
relkind text テーブルやビューなど、関係のタイプ。
is_rls_on ブール値 関係が RLS で保護されているかどうか示すパラメータ。
is_rls_datashare_on ブール値 データ共有において、関係が RLS 保護されているかどうか示すパラメータ。
rls_conjunction_type character(3) リレーションが RLS ポリシーを and をで組み合わせるか、or で組み合わせるかを示すパラメータ。
rls_datashare_conjunction_type character(3) リレーションが、データ共有上で RLS ポリシーを and で組み合わせるか、or で組み合わせるかを示すパラメータ。

サンプルクエリ

次の例では、SVV_RLS_RELATION の結果を示します。

ALTER TABLE tickit_category_redshift ROW LEVEL SECURITY ON FOR DATASHARES; --Inspect RLS state on the relations using SVV_RLS_RELATION. SELECT datname, relschema, relname, relkind, is_rls_on, is_rls_datashare_on FROM svv_rls_relation ORDER BY relname; datname | relschema | relname | relkind | is_rls_on | is_rls_datashare_on | rls_conjunction_type | rls_datashare_conjunction_type -----------+-----------+--------------------------+---------+-----------+---------------------+----------------------+-------------------------------- tickit_db | public | tickit_category_redshift | table | t | t | and | and (1 row)