问题非常简单,但万一我会解释它。
有没有办法删除Microsoft SQL Server中的所有程序集?
我知道可以使用
一次删除它们DROP ASSEMBLY ['assembly_name'];
答案 0 :(得分:1)
我从未使用过程序集,但它们应该在sys中的结构中与SQL SERVER上的其他内容一样。我通常使用类似于此的代码来构建大量命令。 请注意,在我的环境中,所有与程序集相关的表都是空的,所以我不能说我选择的表和列是否正确,你需要弄清楚自己。
declare @cmd NVARCHAR(MAX)
set @cmd=''
select
@cmd=@cmd+ 'DROP ASSEMBLY [''' + am.assembly_class +'''];'+CHAR(13)
from sys.assembly_modules am
PRINT @cmd
--Copy and paste the Messages content from SQL Server Management studio to a new query or uncomment the row below to execute
--EXEC sp_executesql @cmd