为了账号安全,请及时绑定邮箱和手机立即绑定

关于批量删除 SQL 数据库中的存储过程

关于批量删除 SQL 数据库中的存储过程

慕沐林林 2018-12-07 08:17:40
今天,在执行一段T-SQL 语句时。因为开始没注意看,没有选择数据库,点击执行后,把一堆的存储过程 存到了 系统数据库--> master--> 中的存储过程中。有挺多的,一个一个删好麻烦,是否可以批量删除系统数据库 master 中的存储过程?
查看完整描述

3 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

把存储过程名称一个个拼成drop proc {procdureName};的字符串

然后在master库中执行下。

 

查看完整回答
反对 回复 2019-01-07
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

下面这个可以删除,不过谨慎使用哦

declare proccur cursor
    for
        select [name] from sysobjects where type='P'
declare @procname varchar(100)
open proccur
fetch next from proccur into @procname
while(@@FETCH_STATUS = 0)
begin   
    --exec('drop proc ' + @procname)  --本句被注释,使用时请取消

    print(@procname + '已被删除')
    fetch next from proccur into @procname
end
close proccur
deallocate proccur

查看完整回答
反对 回复 2019-01-07
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

好的,谢谢啦!

查看完整回答
反对 回复 2019-01-07
  • 3 回答
  • 0 关注
  • 553 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信