ALTER MASKING POLICY - Amazon Redshift

ALTER MASKING POLICY

更改现有的动态数据掩蔽政策。有关动态数据掩蔽的更多信息,请参阅 动态数据掩蔽

超级用户和具有 sys:secadmin 角色的用户或角色可以更改掩蔽政策。

语法

ALTER MASKING POLICY policy_name USING (masking_expression);

参数

policy_name

屏蔽策略的名称。此名称必须是数据库中已存在的掩蔽政策的名称。

masking_expression

用于转换目标列的 SQL 表达式。可以使用诸如字符串操作函数之类的数据操作函数来编写该表达式,也可以与使用 SQL、Python 或 AWS Lambda 编写的用户定义函数结合使用。

表达式必须与原始表达式的输入列和数据类型相匹配。例如,如果原始掩蔽政策的输入列是 sample_1 FLOATsample_2 VARCHAR(10),则您将无法更改掩蔽政策来使用第三列,也无法使该政策采用一个浮点数和一个布尔值。如果您使用常量作为掩蔽表达式,则必须将其显式转换为与输入类型匹配的类型。

您必须对在屏蔽表达式中使用的任何用户定义函数具有 USAGE 权限。