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