DROP FUNCTION [ IF EXISTS ] имя ( [ [ режим_аргумента ] [ имя_аргумента ] тип_аргумента [, ...] ] )
[ CASCADE | RESTRICT ]DROP FUNCTION удаляет определение существующей функции. Пользователь, выполняющий эту команду, должен быть владельцем функции. Помимо имени функции требуется указать типы её аргументов, так как в базе данных могут существовать несколько функций с одним именем, но с разными списками аргументов.
Не считать ошибкой, если функция не существует. В этом случае будет выдано замечание.
Имя (возможно, дополненное схемой) существующей функции.
Режим аргумента: IN, OUT, INOUT или VARIADIC. По умолчанию подразумевается IN. Заметьте, что DROP FUNCTION на самом деле не учитывает аргументы OUT, так как для идентификации функции нужны только типы входных аргументов. Поэтому достаточно перечислить только аргументы IN, INOUT и VARIADIC.
Имя аргумента. Заметьте, что на самом деле DROP FUNCTION не обращает внимание на имена аргументов, так как для однозначной идентификации функции достаточно только типов аргументов.
Тип данных аргументов функции (возможно, дополненный именем схемы), если таковые имеются.
Автоматически удалять объекты, зависящие от данной функции (например, операторы или триггеры).
Отказать в удалении функции, если от неё зависят какие-либо объекты. Это поведение по умолчанию.
Оператор DROP FUNCTION определён в стандарте SQL, но с данным оператором он несовместим.
| Пред. | Начало | След. |
| DROP FOREIGN TABLE | Уровень выше | DROP GROUP |