今天,在执行一段T-SQL 语句时。因为开始没注意看,没有选择数据库,点击执行后,把一堆的存储过程 存到了 系统数据库--> master--> 中的存储过程中。有挺多的,一个一个删好麻烦,是否可以批量删除系统数据库 master 中的存储过程?
3 回答
汪汪一只猫
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
- 3 回答
- 0 关注
- 553 浏览
添加回答
举报
0/150
提交
取消