Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

DROP FUNCTION

Удаляет функцию.

Синтаксис

DROP FUNCTION [IF EXISTS] <name> ( [ [<argmode>] [<argname>] <argtype>
    [, ...] ] ) [CASCADE | RESTRICT]

Описание

DROP FUNCTION удаляет определение существующей функции. Пользователь, выполняющий эту команду, должен быть владельцем функции. Необходимо указать типы аргументов функции, так как может быть несколько функций с одним именем и разными аргументами.

Параметры

Параметр Описание

IF EXISTS

Не выдавать ошибку, если функция не существует. В этом случае выводится уведомление

name

Имя существующей функции (при необходимости с указанием схемы)

argmode

Режим аргумента: IN, OUT, INOUT или VARIADIC. Если не указано, по умолчанию используется IN. Обратите внимание, что DROP FUNCTION не учитывает аргументы OUT, так как для идентификации функции нужны только входные аргументы. Поэтому достаточно перечислить аргументы IN, INOUT и VARIADIC

argname

Имя аргумента. Обратите внимание, что DROP FUNCTION не учитывает имена аргументов, так как для идентификации функции нужны только типы данных аргументов

argtype

Типы данных аргументов функции (при необходимости с указанием схемы), если они есть

CASCADE

Автоматически удалять объекты, зависящие от функции, такие как операторы

RESTRICT

Не удалять функцию, если от нее зависят какие-либо объекты. Используется по умолчанию

Примеры

Удаление функции sqrt():

DROP FUNCTION sqrt(integer);

Совместимость

Оператор DROP FUNCTION определен в стандарте SQL, но несовместим с этой командой.

См. также