Поделиться через


DROP AGGREGATE (Transact-SQL)

Применимо к:SQL Server Управляемый экземпляр SQL Azure

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

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

Синтаксис

DROP AGGREGATE [ IF EXISTS ] [ schema_name . ] aggregate_name  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

IF EXISTS
Применимо к: 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)
Создание пользовательских агрегатных функций