从SQL Server中删除所有程序集

时间:2018-05-09 14:58:03

标签: sql-server

问题非常简单,但万一我会解释它。

有没有办法删除Microsoft SQL Server中的所有程序集?

我知道可以使用

一次删除它们
DROP ASSEMBLY ['assembly_name'];

1 个答案:

答案 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