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,你必须拥有该策略应用到的表。
在ALTER POLICY的第二种形式中,角色列表, using_expression和 check_expression,如果指定了, 是要单独替换的。当省略其中一个子句时,策略的相应部分不会更改。
要更改的现有策略的名称。
策略所在的表的名称(可以有模式限定)。
策略的新名称。
策略应用到的角色。一次可以指定多个角色。要将策略应用于所有角色, 请使用PUBLIC。
策略的USING表达式。 详细信息请参见CREATE POLICY。
策略的WITH CHECK表达式。 详细信息请参见CREATE POLICY。