SqlServer 批量删除表
SqlServer 批量删除表
直接上SQL脚本吧
SELECT row_number()over(order by Name) as FID,Name
into #temp
FROM SysObjects
Where XType='U' --类型,U为实体表
and name like 'TMP%' --表名过滤(自定义就好)
ORDER BY Namedeclare @count int = 0 --行数
declare @i int = 1 --循环所用到的索引
declare @tableName varchar(50) = 0 --表名称
select @count=count(1) from #temp --写入行数值--开始循环
while(@i <= @count)
beginselect @tableName=Name from #temp where FID=@iexec('drop table '+@tableName+'') --删除表select @i=@i+1 --索引+1
enddrop table #temp