table of contents
DROP FUNCTION(7) | PostgreSQL 17.0 Documentation | DROP FUNCTION(7) |
NAME¶
DROP_FUNCTION - remove a function
SYNOPSIS¶
DROP FUNCTION [ IF EXISTS ] name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] [, ...]
[ CASCADE | RESTRICT ]
DESCRIPTION¶
DROP FUNCTION removes the definition of an existing function. To execute this command the user must be the owner of the function. The argument types to the function must be specified, since several different functions can exist with the same name and different argument lists.
PARAMETERS¶
IF EXISTS
name
argmode
argname
argtype
CASCADE
RESTRICT
EXAMPLES¶
This command removes the square root function:
DROP FUNCTION sqrt(integer);
Drop multiple functions in one command:
DROP FUNCTION sqrt(integer), sqrt(bigint);
If the function name is unique in its schema, it can be referred to without an argument list:
DROP FUNCTION update_employee_salaries;
Note that this is different from
DROP FUNCTION update_employee_salaries();
which refers to a function with zero arguments, whereas the first variant can refer to a function with any number of arguments, including zero, as long as the name is unique.
COMPATIBILITY¶
This command conforms to the SQL standard, with these PostgreSQL extensions:
SEE ALSO¶
CREATE FUNCTION (CREATE_FUNCTION(7)), ALTER FUNCTION (ALTER_FUNCTION(7)), DROP PROCEDURE (DROP_PROCEDURE(7)), DROP ROUTINE (DROP_ROUTINE(7))
2024 | PostgreSQL 17.0 |