ALTER POLICY — 更改行级安全策略的定义
ALTER POLICYnameONtable_nameRENAME TOnew_nameALTER POLICYnameONtable_name[ TO {role_name| PUBLIC | CURRENT_ROLE | 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。
ALTER POLICY 是 PostgreSQL 的扩展。
如果您在文档中发现任何不正确的内容,与特定功能的体验不符或需要进一步澄清,请使用此表单报告文档问题。