服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sql Server - sqlserver 批量删除存储过程和批量修改存储过程的语句

sqlserver 批量删除存储过程和批量修改存储过程的语句

2019-12-03 15:03MSSQL教程网 Sql Server

sqlserver 批量删除存储过程和批量修改存储过程的语句,需要的朋友可以参考下。

修改: 

复制代码代码如下:


declare proccur cursor 
for 
select [name] from sysobjects where name like 'Foods_%' 
declare @procname varchar(100) 
declare @temp varchar(100) 
open proccur 
fetch next from proccur into @procname 
while(@@FETCH_STATUS = 0) 
begin 
set @temp='kcb_'+@procname 
EXEC SP_RENAME @procname,@temp 

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

declare proccur cursor 
for 
select [name] from sysobjects where name like 'kcb%' 
declare @procname varchar(100) 
declare @temp varchar(100) 
declare @temp2 varchar(100) 
declare @temp3 varchar(100) 
open proccur 
fetch next from proccur into @procname 
while(@@FETCH_STATUS = 0) 
begin 
set @temp3= LEN(@procname) 
set @temp='kcb_' 
set @temp2=RIGHT(@procname,@temp3-3) 
set @temp+=@temp2 
EXEC SP_RENAME @procname,@temp 

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


删除: 

复制代码代码如下:


declare proccur cursor 
for 
select [name] from sysobjects where name like 'Users_%' 
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 

延伸 · 阅读

精彩推荐