DROP ASSEMBLY (Transact-SQL)

适用于: SQL Server Azure SQL 托管实例

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

Transact-SQL 语法约定

语法

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

参数

IF EXISTS

适用于:SQL Server 2016 (13.x) 及更高版本。

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

assembly_name

要删除的程序集的名称。

WITH NO DEPENDENTS

如果指定, WITH NO DEPENDENTS 则只 删除assembly_name,并且该程序集引用的依赖程序集均未删除。 如果未指定,则 DROP ASSEMBLY 删除assembly_name 和所有依赖程序集。

注解

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

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

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

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

权限

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

示例

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

DROP ASSEMBLY Helloworld;