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