SQL SERVER 批量刪除儲存過程

2021-08-20 10:14:12 字數 559 閱讀 8802

sqlserver 2005一次只能刪除乙個儲存過程,如果多了,需要很長時間才能刪完,所以寫了一段語句,直接就把當然資料庫下所有使用者自定義的儲存過程給drop了。不過使用都請留心,當前開啟的資料庫哦。下面貼**

declare proccur cursor

forselect [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

endclose proccur

deallocate proccur

sql server儲存過程實現批量刪除

在專案中用到了儲存過程來進行批量刪除的操作,給大家分享一下 原理就是把id組成的字串在資料庫分割成陣列放一張臨時表,刪除的時候與id進行對照 刪除會員資訊 ifobject id pro deluserinfo p is notnull 判斷儲存過程是否存在 drop proc pro deluse...

sql server 批量刪除

sql server 批量刪除資料 建立表1 1 create table table1 23 id int primary keyidentity 1,1 4 msg varchar 24 5 loc varchar 24 6 style varchar 24 7 建立表2 1 表2 2creat...

批量刪除的儲存過程

批量刪除的儲存過程 根據批量刪除的sql語句可以知道 delete table where id in id1,id2,id3,寫儲存過程 create proc up del id nvarchar 20 asdelete table where id in id 此時執行會報 訊息 245,級別...