DROP POLICY

从表中删除行级安全策略。

概要

DROP POLICY [ IF EXISTS ] <name> ON <table_name> [ CASCADE | RESTRICT ]

描述

DROP POLICY 用于从表中删除指定策略。请注意,若删除表的最后一条策略后,该表仍通过 ALTER TABLE 启用了行级安全,则将使用默认拒绝策略。无论表是否存在策略,均可使用 ALTER TABLE ... DISABLE ROW LEVEL SECURITY 禁用表的行级安全。

参数

  • IF EXISTS
    • 若策略不存在,则不抛出错误。此时将发出通知。
  • name
    • 要删除的策略名称。
  • table_name
    • 策略所在表的名称(可选带模式限定)。
  • CASCADE
  • RESTRICT
    • 这些关键词无效,因为政策之间不存在依赖关系。

示例

在名为 my_table 的表上删除名为 p1 的策略:

DROP POLICY p1 ON my_table;

兼容性

DROP POLICY 是对 SQL 标准的数据库扩展。

另见

CREATE POLICY, ALTER POLICY