PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# DROP OPERATOR

## 名称

DROP OPERATOR -- 删除一个操作符

## 大纲

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

## 描述

`DROP OPERATOR`语句从数据库中删除一个现存的操作符。 要执行这个命令，你必须是操作符所有者。

## 参数

`IF EXISTS`

  如果指定的操作符不存在，那么发出一个 notice 而不是抛出一个错误。

`name`

  一个现存的操作符的名字(可以有模式修饰)。

`left_type`

  该操作符左操作数的类型。如果没有则写`NONE`。

`right_type`

  该操作符右操作数的类型。如果没有则写`NONE`。

`CASCADE`

  级联删除依赖于此操作符的所有对象。

`RESTRICT`

  如果有任何依赖对象则拒绝删除此操作符。这个是缺省。

## 例子

将用于`integer`的幂操作符`a^b`删除：

    DROP OPERATOR ^ (integer, integer);

为类型`bit`删除左单目位操作符`~b`：

    DROP OPERATOR ~ (none, bit);

删除用于`bigint`的阶乘`x!`：

    DROP OPERATOR ! (bigint, none);

## 兼容性

SQL 标准里没有`DROP OPERATOR`语句。

## 又见

CREATE OPERATOR, ALTER OPERATOR

上一页 | 起始页 | 下一页
DROP MATERIALIZED VIEW | 上一级 | DROP OPERATOR CLASS