9.3 9.4 9.5 9.6 10 11 12
阿里云PostgreSQL 问题报告 纠错本页面

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,你必须拥有该策略应用到的表。

ALTER POLICY的第二种形式中,角色列表, using_expressioncheck_expression,如果指定了, 是要单独替换的。当省略其中一个子句时,策略的相应部分不会更改。

参数

name

要更改的现有策略的名称。

table_name

策略所在的表的名称(可以有模式限定)。

new_name

策略的新名称。

role_name

策略应用到的角色。一次可以指定多个角色。要将策略应用于所有角色, 请使用PUBLIC

using_expression

策略的USING表达式。 详细信息请参见CREATE POLICY

check_expression

策略的WITH CHECK表达式。 详细信息请参见CREATE POLICY

兼容性

ALTER POLICY是一个PostgreSQL扩展。

又见

CREATE POLICY, DROP POLICY
<
/BODY >