Amazon Redshift は、2025 年 11 月 1 日以降、新しい Python UDF の作成をサポートしなくなります。Python UDF を使用する場合は、その日付より前に UDF を作成してください。既存の Python UDF は引き続き通常どおり機能します。詳細については、ブログ記事
SVV_ATTACHED_MASKING_POLICY
SVV_ATTACHED_MASKING_POLICY を使用して、現在接続されているデータベースに、ポリシーがアタッチされているすべてのリレーションとロール/ユーザーを表示します。
SVV_ATTACHED_MASKING_POLICY を閲覧できるのは、スーパーユーザーおよび sys:secadmin ロールを持つユーザーだけです。通常のユーザーには 0 行が表示されます。
テーブルの列
| 列名 | データ型 | 説明 |
|---|---|---|
| policy_name | text | テーブルにアタッチされているマスキングポリシーの名前。 |
| schema_name | text | ポリシーがアタッチされているテーブルのスキーマ。 |
| table_name | text | ポリシーがアタッチされているテーブルの名前。 |
| table_type | text | ポリシーがアタッチされているテーブルのタイプ。 |
| grantor | text | このポリシーをアタッチしたユーザーの名前。 |
| grantee | text | ポリシーがアタッチされているユーザー/ロールの名前。 |
| grantee_type | text | 被付与者のタイプ。ロール、ユーザー、パブリックのいずれでもかまいません。 |
| 優先度 | int | アタッチされたポリシーの優先順位。 |
| input_columns | text | アタッチされたポリシーの入力列属性。 |
| output_columns | text | アタッチされたポリシーの出力列属性。 |
| is_masking_datashare_on | boolean | ポリシーがアタッチされているテーブルがデータ共有を介して DDM により保護されているかどうか。 |
内部関数
SVV_ATTACHED_MASKING_POLICY は以下の内部関数をサポートしています。
mask_get_policy_for_role_on_column
特定の列/ロールペアに適用される最も優先度の高いポリシーを取得します。
構文
mask_get_policy_for_role_on_column (relschema, relname, colname, rolename);
パラメータ
- relschema
-
ポリシーがアタッチされているスキーマの名前。
- relname
-
ポリシーがアタッチされているテーブルの名前。
- colname
-
ポリシーがアタッチされている列の名前。
- rolename
-
ポリシーがアタッチされているロールの名前。
mask_get_policy_for_user_on_column
特定の列/ユーザーのペアに適用される最も優先度の高いポリシーを取得します。
構文
mask_get_policy_for_user_on_column (relschema, relname, colname, username);
パラメータ
- relschema
-
ポリシーがアタッチされているスキーマの名前。
- relname
-
ポリシーがアタッチされているテーブルの名前。
- colname
-
ポリシーがアタッチされている列の名前。
- rolename
-
このポリシーをアタッチしたユーザーの名前。