ALTER POLICY
ALTER POLICY - 更改行级安全策略的定义
语法格式
ALTER POLICY name ON table_name RENAME TO new_name
ALTER POLICY name ON table_name
[ TO { role_name | PUBLIC | CURRENT_USER | SESSION_USER } [, ...] ]
[ USING ( using_expression ) ]
[ WITH CHECK ( check_expression ) ]
说明
ALTER POLICY 更改现有行级安全策略的定义。请注意, ALTER POLICY仅允许应用策略的角色集以及要修改的 USING 和 WITH CHECK表达式。要更改策略的其他属性(例如,应用它的命令或者是允许还是限制),必须删除并重新创建策略。
要使用 ALTER POLICY ,您必须拥有该策略适用的表。
在 ALTER POLICY 的第二种形式中,如果指定,则角色列表 using_expression 和check_expression将被独立替换。当省略其中一个条款时,政策的相应部分不变。
参数说明
name
要更改的现有策略的名称。
table_name
策略所在表的名称(可选择模式限定)。
new_name
策略的新名称。
role_name
政策适用的角色。可以一次指定多个角色。要将策略应用于所有角色,请使用PUBLIC 。
using_expression
策略的 USING 表达式。有关详细信息,请参阅 CREATE POLICY。
check_expression
策略的 WITH CHECK 表达式。有关详细信息,请参阅 CREATE POLICY。