View a markdown version of this page

SVV_RLS_POLICY - Amazon Redshift

Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、ブログ記事を参照してください。

SVV_RLS_POLICY

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

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

システムテーブルとビューに対してクエリを実行する際のベストプラクティスの詳細については、「システムテーブルのクエリ」を参照してください。

注記

ポリシーの検出には SHOW POLICIES コマンドを使用します。SHOW POLICIES は、ローカル、データ共有、外部カタログコンテキストで一貫して動作し、新機能がリリースされると更新されます。詳細については、「メタデータを検出するためのベストプラクティス」を参照してください。

テーブルの列

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