批量删除储存过程和表

清空表数据

select * from sysobjects where type='U' AND [name] LIKE 'wf[_]%'
ORDER BY [NAME]

declare tablecur cursor
    for
        select [name] from sysobjects where type='U'  AND [name] LIKE 'wf[_]%'
declare @procname varchar(100)
open tablecur
fetch next from tablecur into @procname
while(@@FETCH_STATUS = 0)
begin  
    exec('TRUNCATE TABLE ' + @procname)  --本句被注释,使用时请取消

    print(@procname + '数据已被清空')
    fetch next from tablecur into @procname
end
close tablecur
deallocate tablecur

-------------------------------------------------------------

删除储存过程

select * from sysobjects where type='P' AND [name] LIKE 'x[_]%'
ORDER BY [NAME]

declare proccur cursor
    for
        select [name] from sysobjects where type='P'  AND [name] LIKE 'x[_]%'
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

----------------------------------------------------------------------

删除表

select * from sysobjects where type='U' AND [name] LIKE 'wf[_]%'
ORDER BY [NAME]

declare tablecur cursor
    for
        select [name] from sysobjects where type='U'  AND [name] LIKE 'wf[_]%'
declare @procname varchar(100)
open tablecur
fetch next from tablecur into @procname
while(@@FETCH_STATUS = 0)
begin  
    exec('drop table ' + @procname)  --本句被注释,使用时请取消

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

posted @ 2011-06-07 01:25  星火卓越  阅读(207)  评论(0编辑  收藏  举报