DROP ASSEMBLY (Transact-SQL)
从当前数据库中删除程序集和它的所有关联文件。使用 CREATE ASSEMBLY 可以创建程序集,使用 ALTER ASSEMBLY 则可以修改程序集。
语法
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