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