DROP ASSEMBLY (Transact-SQL)
适用于: SQL Server Azure SQL 托管实例
从当前数据库中删除程序集及其所有关联文件。 使用 CREATE ASSEMBLY 可以创建程序集,使用 ALTER ASSEMBLY 则可以修改程序集。
语法
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;