Postgresql 中文操作指南

DROP OPERATOR

DROP OPERATOR – 移除一个运算符

Synopsis

DROP OPERATOR [ IF EXISTS ] name ( { left_type | NONE } , right_type ) [, ...] [ CASCADE | RESTRICT ]

Description

DROP OPERATOR 从数据库系统中移除一个现有的运算符。要执行此命令,您必须是该运算符的所有者。

Parameters

  • IF EXISTS

    • 如果运算符不存在,请不要引发错误。在这种情况下,会发布一个通知。

  • name

    • 一个现有运算符的名称(可选,模式限定)。

  • left_type

    • 运算符左操作数的数据类型;如果运算符没有左操作数,则写入 NONE

  • right_type

    • 运算符右操作数的数据类型。

  • CASCADE

    • 自动放弃依赖于该运算符的对象(例如使用该运算符的视图),以及所有依赖这些对象的对象(参见 Section 5.14 )。

  • RESTRICT

    • 如果任何对象依赖于此运算符,则拒绝放弃该运算符。这是默认设置。

Examples

移除类型 integer 的幂运算符 a^b

DROP OPERATOR ^ (integer, integer);

移除类型 bit 的按位取反前缀运算符 ~b

DROP OPERATOR ~ (none, bit);

在一个命令中移除多个运算符:

DROP OPERATOR ~ (none, bit), ^ (integer, integer);

Compatibility

SQL 标准中没有 DROP OPERATOR 语句。