DROP ASSEMBLY (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

从当前数据库中删除程序集及其所有关联文件。 使用 CREATE ASSEMBLY 可以创建程序集,使用 ALTER ASSEMBLY 则可以修改程序集。

Transact-SQL 语法约定

语法

DROP ASSEMBLY [ IF EXISTS ] assembly_name [ ,...n ]  
[ WITH NO DEPENDENTS ]  
[ ; ]  

注意

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

参数

IF EXISTS
适用范围:SQL Server(SQL Server 2016 (13.x) 到当前版本)。

仅当程序集已存在时对其进行有条件地删除。

assembly_name
希望删除的程序集的名称。

WITH NO DEPENDENTS
如果指定它,则只删除 assembly_name,而不删除该程序集引用的相关程序集。 如果不指定它,则 DROP ASSEMBLY 会删除 assembly_name 和所有相关程序集

备注

删除程序集时,将从数据库中删除程序集和它的所有关联文件,例如,源代码和调试文件。

如果不指定 WITH NO DEPENDENTS,则 DROP ASSEMBLY 删除 assembly_name 和所有相关程序集。 如果删除任何相关程序集的尝试失败,则 DROP ASSEMBLY 返回错误。

如果程序集被存在于该数据库中的另一个程序集引用,或者它被当前数据库中的公共语言运行时 (CLR) 函数、过程、触发器、用户定义类型或聚合使用,则 DROP ASSEMBLY 返回错误。

DROP ASSEMBLY 不会干扰引用当前正在运行的程序集的任何代码。 但是,执行 DROP ASSEMBLY 之后,任何调用程序集代码的尝试将失败。

权限

需要程序集的所有权,或对它的 CONTROL 权限。

示例

以下示例假定已在 SQL Server 实例中创建程序集 HelloWorld

DROP ASSEMBLY Helloworld ;  

另请参阅

CREATE ASSEMBLY (Transact-SQL)
ALTER ASSEMBLY (Transact-SQL)
EVENTDATA (Transact-SQL)
获取有关程序集的信息