SVV_RLS_POLICY - Amazon Redshift

Amazon Redshift は、2025 年 11 月 1 日以降、新しい Python UDF の作成をサポートしなくなります。Python UDF を使用する場合は、その日付より前に UDF を作成してください。既存の Python UDF は引き続き通常どおり機能します。詳細については、ブログ記事を参照してください。

SVV_RLS_POLICY

SVV_RLS_POLICY を使用して、Amazon Redshift クラスターで作成されたすべての行レベルのセキュリティポリシーのリストを確認します。

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

テーブルの列

列名 データ型 説明
poldb text 行レベルのセキュリティポリシーが作成されるデータベースの名前。
polname text 行レベルのセキュリティポリシーの名前。
polalias text ポリシー定義で使用されるテーブルエイリアス。
polatts text ポリシー定義で規定される属性。
polqual text CREATE POLICY ステートメントの USING 句で規定されるポリシー条件。
polenabled boolean ポリシーがグローバルに有効化されているかの有無。
polmodifiedby text ポリシーを最後に作成または変更したユーザーの名前。
polmodifiedtime timestamp ポリシーが作成または最後に変更されたときのタイムスタンプ。

サンプルクエリ

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

-- Create some policies. CREATE RLS POLICY pol1 WITH (a int) AS t USING ( t.a IS NOT NULL ); CREATE RLS POLICY pol2 WITH (c varchar(10)) AS t USING ( c LIKE '%public%'); -- Inspect the policy in SVV_RLS_POLICY SELECT * FROM svv_rls_policy; poldb | polname | polalias | polatts | polqual | polenabled | polmodifiedby | polmodifiedtime -------+---------+----------+--------------------------------------------------+---------------------------------------+------------+---------------+--------------------- my_db | pol1 | t | [{"colname":"a","type":"integer"}] | "t"."a" IS NOT NULL | t | policy_admin | 2022-02-11 14:40:49 my_db | pol2 | t | [{"colname":"c","type":"character varying(10)"}] | "t"."c" LIKE CAST('%public%' AS TEXT) | t | policy_admin | 2022-02-11 14:41:28