--- title: "DROP OPERATOR" id: sql-dropoperator pg_version: "20devel" --- # DROP OPERATOR — remove an operator ## Synopsis ``` DROP OPERATOR [ IF EXISTS ] name ( { left_type | NONE } , right_type ) [, ...] [ CASCADE | RESTRICT ] ``` ## Description `DROP OPERATOR` drops an existing operator from the database system. To execute 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. **`CASCADE`** Automatically drop objects that depend on the operator (such as views using it), and in turn all objects that depend on those objects (see [Section 5.17](ddl-depend.md)). **`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 multiple operators in one command: DROP OPERATOR ~ (none, bit), ^ (integer, integer); ## Compatibility There is no `DROP OPERATOR` statement in the SQL standard. ## See Also [CREATE OPERATOR](sql-createoperator.md), [ALTER OPERATOR](sql-alteroperator.md)