DROP ASSEMBLY (Transact-SQL)

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

主题链接图标 Transact-SQL 语法约定

语法

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

参数

  • 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)

概念

获取有关程序集的信息