sql-server - 从 SQL Server 中删除所有程序集
问题描述
问题很简单,但以防万一我会解释它。
有没有办法删除 Microsoft SQL Server 中的所有程序集?
我知道有一种方法可以一次删除它们
DROP ASSEMBLY ['assembly_name'];
解决方案
我从未使用过程序集,但它们应该像 SQL SERVER 上的其他所有东西一样位于 sys 内的结构中。我通常使用与此类似的代码来构建大量命令。请注意,在我的环境中,所有与程序集相关的表都是空的,所以我不能说我用 select 选择的表和列是否正确,你需要自己弄清楚。
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
推荐阅读
- php - PHP Imagick 函数添加标签
- javascript - node.js 无法从相对路径中找到模块
- python - 具有多个模型的自定义训练循环通过
- apache - 使用 .htaccess [#Q2.] 修改 URL
- javascript - 如何在 Handlebars 和 Puppeteer 中使用自定义字体?
- sql - 查找要删除的引用不存在的数据库的 SQL 作业
- ant - PITest 在 ant 中跳过测试
- c++ - 使用另一个类“Student_info”的数据类型初始化模板类“Stack”的对象时出现非法结构操作错误
- scala - Stream-Static Join:如何定期刷新(非持久化/持久化)静态数据框
- windows - 罗技 lua 可靠睡眠