DROP OPERATOR removes an existing operator from the database. You must be the owner of the operator to run this command.
Synopsis
DROP OPERATOR [ IF EXISTS ] name ( { left_type | NONE } , { right_type | NONE } ) [, ...]
[ CASCADE | RESTRICT ]Parameters
| Parameter | Description |
|---|---|
IF EXISTS | Do not throw an error if the operator does not exist. A notice is issued instead. |
name | The name (optionally schema-qualified) of an existing operator. |
left_type | The data type of the operator's left operand. Write NONE if the operator has no left operand. |
right_type | The data type of the operator's right operand. Write NONE if the operator has no right operand. |
CASCADE | Automatically drop objects that depend on the operator (such as views), and in turn all objects that depend on those objects. |
RESTRICT | Refuse to drop the operator if any objects depend on it. This is the default. |
Examples
Remove the power operator a^b for type integer:
DROP OPERATOR ^ (integer, integer);Remove the bitwise-complement prefix operator ~b for type bit:
DROP OPERATOR ~ (none, bit);Remove the right unary factorial operator x! for type bigint:
DROP OPERATOR ! (bigint, none);Drop multiple operators in a single command:
DROP OPERATOR ~ (none, bit), ! (bigint, none);