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

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

Режим аргумента: IN или VARIADIC. Если не указан, по умолчанию используется IN

argname

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

argtype

Входной тип данных, с которым работает агрегатная функция. Для ссылки на агрегатную функцию с нулевым количеством аргументов укажите * вместо списка входных типов данных. Для ссылки на агрегатную функцию упорядоченного набора укажите ORDER BY между спецификациями прямых и агрегированных аргументов

CASCADE

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

RESTRICT

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

Примечания

Альтернативные варианты указания сортирующих агрегатов описаны в ALTER AGGREGATE.

Примеры

Удаление агрегатной функции myavg() для типа integer:

DROP AGGREGATE myavg(integer);

Удаление гипотетической агрегатной функции myrank(), которая принимает произвольный список столбцов для сортировки и соответствующий список прямых аргументов:

DROP AGGREGATE myrank(VARIADIC "any" ORDER BY VARIADIC "any");

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

В стандарте SQL оператор DROP AGGREGATE отсутствует.

См. также