

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://www.amazonaws.cn/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# SVV\_ATTACHED\_MASKING\_POLICY
<a name="r_SVV_ATTACHED_MASKING_POLICY"></a>

使用 SVV\_ATTACHED\_MASKING\_POLICY 查看所有关系和已在当前连接的数据库上附加了策略的角色/用户。

只有拥有 [https://docs.amazonaws.cn/redshift/latest/dg/r_roles-default.html](https://docs.amazonaws.cn/redshift/latest/dg/r_roles-default.html) 角色的超级用户和用户才可以查看 SVV\_ATTACHED\_MASKING\_POLICY。常规用户将看到 0 行。

## 表列
<a name="r_SVV_ATTACHED_MASKING_POLICY-table-columns"></a>


| 列名称  | 数据类型  | 说明  | 
| --- | --- | --- | 
| policy\_name | 文本 | 已附加到表的屏蔽策略的名称。 | 
| schema\_name | 文本 | 已附加策略的表的 Schema。 | 
| table\_name | 文本 | 已附加策略的表的名称。 | 
| table\_type | 文本 | 已附加策略的表的类型。 | 
| grantor | 文本 | 已附加策略的用户的名称。 | 
| grantee | 文本 | 已为其附加策略的用户/角色的名称。 | 
| grantee\_type | 文本 | 被授权者的类型。这可以是角色、用户或公有。 | 
| priority | int | 附加策略的优先级。 | 
| input\_columns | 文本 | 附加策略的输入列属性。 | 
| output\_columns | 文本 | 附加策略的输出列属性。 | 
| is\_masking\_datashare\_on | 布尔值 | 策略所附加到的表是否通过数据共享受到 DDM 保护。 | 

## 内部函数
<a name="r_SVV_ATTACHED_MASKING_POLICY-internal-functions"></a>

SVV\_ATTACHED\_MASKING\_POLICY 支持以下内部函数：

### mask\_get\_policy\_for\_role\_on\_column
<a name="r_SVV_ATTACHED_MASKING_POLICY-internal-functions-get-pol-role"></a>

获取适用于给定列/角色对的最高优先级策略。

#### 语法
<a name="r_SVV_ATTACHED_MASKING_POLICY-internal-functions-get-pol-role-syntax"></a>

```
mask_get_policy_for_role_on_column 
                        (relschema, 
                        relname, 
                        colname, 
                        rolename);
```

#### 参数
<a name="r_SVV_ATTACHED_MASKING_POLICY-internal-functions-get-pol-role-parameters"></a>

 *relschema*   
策略所在 Schema 的名称。

 *relname*   
策略所在表的名称。

 *colname*   
策略所附加到的列的名称。

 *rolename*   
策略所附加到的角色的名称。

### mask\_get\_policy\_for\_user\_on\_column
<a name="r_SVV_ATTACHED_MASKING_POLICY-internal-functions-get-pol-user"></a>

获取适用于给定列/用户对的最高优先级策略。

#### 语法
<a name="r_SVV_ATTACHED_MASKING_POLICY-internal-functions-get-pol-user-syntax"></a>

```
mask_get_policy_for_user_on_column 
                        (relschema, 
                        relname, 
                        colname, 
                        username);
```

#### 参数
<a name="r_SVV_ATTACHED_MASKING_POLICY-internal-functions-get-pol-user-parameters"></a>

 *relschema*   
策略所在 Schema 的名称。

 *relname*   
策略所在表的名称。

 *colname*   
策略所附加到的列的名称。

 *rolename*   
策略所附加到的用户的名称。