DROP ASSEMBLY (Transact-SQL)
从当前数据库中删除程序集及其所有关联文件。 使用 CREATE ASSEMBLY 可以创建程序集,使用 ALTER ASSEMBLY 则可以修改程序集。
语法
DROP ASSEMBLY [ IF EXISTS ] assembly_name [ ,...n ]
[ WITH NO DEPENDENTS ]
[ ; ]
注意
若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档。
参数
IF EXISTS
适用范围:SQL Server(SQL Server 2016 (13.x) 到当前版本)。
仅当程序集已存在时对其进行有条件地删除。
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)
获取有关程序集的信息
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈