今天,在执行一段T-SQL 语句时。因为开始没注意看,没有选择数据库,点击执行后,把一堆的存储过程 存到了 系统数据库--> master--> 中的存储过程中。有挺多的,一个一个删好麻烦,是否可以批量删除系统数据库 master 中的存储过程?
把存储过程名称一个个拼成drop proc {procdureName};的字符串
然后在master库中执行下。
就是每个存储过程写成那样的格式对吗?好的,我知道了,谢谢啦
下面这个可以删除,不过谨慎使用哦
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
好的,谢谢啦!