DROP AGGREGATE (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

从当前数据库中删除用户定义的聚合函数。 用户定义聚合函数是使用 CREATE AGGREGATE 创建的。

Transact-SQL 语法约定

语法

DROP AGGREGATE [ IF EXISTS ] [ schema_name . ] aggregate_name  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

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)
创建用户定义聚合