DROP FUNCTION
Удаляет функцию.
Синтаксис
DROP FUNCTION [IF EXISTS] <name> ( [ [<argmode>] [<argname>] <argtype>
[, ...] ] ) [CASCADE | RESTRICT]
Описание
DROP FUNCTION удаляет определение существующей функции.
Пользователь, выполняющий эту команду, должен быть владельцем функции.
Необходимо указать типы аргументов функции, так как может быть несколько функций с одним именем и разными аргументами.
Параметры
| Параметр | Описание |
|---|---|
IF EXISTS |
Не выдавать ошибку, если функция не существует. В этом случае выводится уведомление |
name |
Имя существующей функции (при необходимости с указанием схемы) |
argmode |
Режим аргумента: |
argname |
Имя аргумента.
Обратите внимание, что |
argtype |
Типы данных аргументов функции (при необходимости с указанием схемы), если они есть |
CASCADE |
Автоматически удалять объекты, зависящие от функции, такие как операторы |
RESTRICT |
Не удалять функцию, если от нее зависят какие-либо объекты. Используется по умолчанию |
Примеры
Удаление функции sqrt():
DROP FUNCTION sqrt(integer);
Совместимость
Оператор DROP FUNCTION определен в стандарте SQL, но несовместим с этой командой.