| --- |
| title: DROP OPERATOR |
| --- |
| |
| # DROP OPERATOR |
| |
| Removes an operator. |
| |
| ## Synopsis |
| |
| ```sql |
| DROP OPERATOR [IF EXISTS] <name> ( {<left_type> | NONE} , |
| {<right_type> | NONE} ) [, ...] [CASCADE | RESTRICT] |
| ``` |
| |
| ## Description |
| |
| `DROP OPERATOR` drops an existing operator from the database system. To run this command you must be the owner of the operator. |
| |
| ## Parameters |
| |
| **`IF EXISTS`** |
| |
| Do not throw an error if the operator does not exist. A notice is issued in this case. |
| |
| **`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 using it), 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`: |
| |
| ```sql |
| DROP OPERATOR ^ (integer, integer); |
| ``` |
| |
| Remove the left unary bitwise complement operator `~b` for type `bit`: |
| |
| ```sql |
| DROP OPERATOR ~ (none, bit); |
| ``` |
| |
| Remove the right unary factorial operator `x!` for type `bigint`: |
| |
| ```sql |
| DROP OPERATOR ! (bigint, none); |
| ``` |
| |
| Remove multiple operators in one command: |
| |
| ```sql |
| DROP OPERATOR ~ (none, bit), ! (bigint, none); |
| ``` |
| |
| ## Compatibility |
| |
| There is no `DROP OPERATOR` statement in the SQL standard. |
| |
| ## See also |
| |
| [ALTER OPERATOR](/docs/sql-stmts/alter-operator.md), [CREATE OPERATOR](/docs/sql-stmts/create-operator.md) |