DROP AGGREGATE (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

Удаляет пользовательскую агрегатную функцию из текущей базы данных. Пользовательские агрегатные функции создаются с помощью CREATE AGGREGATE.

Соглашения о синтаксисе Transact-SQL

Синтаксис

DROP AGGREGATE [ IF EXISTS ] [ schema_name . ] aggregate_name  

Аргументы

ЕСЛИ СУЩЕСТВУЕТ
Применимо к: SQL Server (SQL Server 2016 (13.x) до текущей версии.

Условное удаление агрегатной функции только в том случае, если она уже существует.

schema_name
Имя схемы, которой принадлежит определяемая пользователем агрегатная функция.

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

Замечания

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

Разрешения

Для выполнения DROP AGGREGATE, как минимум, пользователь должен иметь разрешение ALTER на схеме, к которой принадлежит пользовательский агрегат, или разрешение CONTROL на агрегате.

Примеры

В данном примере производится удаление статистической функции Concatenate.

DROP AGGREGATE dbo.Concatenate;  

См. также

CREATE AGGREGATE (Transact-SQL)
Создание пользовательских агрегатных функций