SQLServer批量删表

由于程序里删除临时表写错了库名,导致库里产生了大量的临时表,需要删除掉

--方法一--
declare @sql varchar(max)=''
declare @i int=0
while @i<100
begin
select top 500 @sql=@sql+' drop table logs..'+name + ' '+CHAR(10) from logs..sysobjects where type='u' and crdate>'2017-12-07'
exec(@sql)
select @i=@i+1
end


--方法二--
declare @name varchar(200)
while(exists(select * from sysobjects where  type='u' and crdate<'2017-12-07'))
begin
select @name=name from sysobjects where type='u' and crdate<'2017-12-07'
exec ('drop table '+@name)
end


--方法三--
SELECT 'drop table '+name+';' FROM sysobjects where type='u' and crdate<'2017-12-07'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值