SQL 批发删除表和存储过程删除

大意如下:

    先在系统表中找到要处理的表名或者是存储过程的名字,在用游标对其进行处理

注意  sysobjects.xtype的值不同 删除命令是不同的如删除存储过程用drop PROCEDURE PROCEDURENAME 删除表用 drop table  tablename  sysobjects.xtype的值表示的意思如下表:

C:检查约束。

D:默认的 约束

F:外键约束

L:日志

P:存储过程

PK:主键约束

RF:复制 过滤存储过程

S:系统表格

TR:触发器

U:用于表 格。

UQ:独特的约束。

批量处理的代码如下:

DECLARE cursorname cursor for select 'drop PROCEDURE  '+name from sysobjects where name like 'xx%' and xtype = 'p'--删除对应的存储过程

DECLARE cursorname cursor for select 'drop table  '+name from sysobjects where name like 'xx%' and xtype = 'u'--删除对应的表

open cursorname

declare @curname sysname

fetch next from cursorname into @curname

while(@@fetch_status=0)

  begin

 exec(@curname)

fetch next from cursorname into @curname

end

close cursorname

deallocate cursorname

posted on 2010-04-01 14:55 bufferi 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/innhyul/archive/2010/04/01/1702306.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值