ALTER MASKING POLICY
更改现有的动态数据掩蔽政策。有关动态数据掩蔽的更多信息,请参阅 动态数据掩蔽。
超级用户和具有 sys:secadmin 角色的用户或角色可以更改掩蔽政策。
语法
ALTER MASKING POLICY policy_name USING (masking_expression);
参数
- policy_name
-
屏蔽策略的名称。此名称必须是数据库中已存在的掩蔽政策的名称。
- masking_expression
-
用于转换目标列的 SQL 表达式。可以使用诸如字符串操作函数之类的数据操作函数来编写该表达式,也可以与使用 SQL、Python 或 AWS Lambda 编写的用户定义函数结合使用。
表达式必须与原始表达式的输入列和数据类型相匹配。例如,如果原始掩蔽政策的输入列是
sample_1 FLOAT
和sample_2 VARCHAR(10)
,则您将无法更改掩蔽政策来使用第三列,也无法使该政策采用一个浮点数和一个布尔值。如果您使用常量作为掩蔽表达式,则必须将其显式转换为与输入类型匹配的类型。您必须对在屏蔽表达式中使用的任何用户定义函数具有 USAGE 权限。