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 | 被付与者のタイプ。ロール、ユーザー、パブリックのいずれでもかまいません。 |
priority | int | アタッチされたポリシーの優先順位。 |
input_columns | text | アタッチされたポリシーの入力列属性。 |
output_columns | text | アタッチされたポリシーの出力列属性。 |
内部関数
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
-
このポリシーをアタッチしたユーザーの名前。