现在位置:
首页 > SQL Server > 正文
SQL SERVER批量删除视图、表、存储过程、函数等
- --第一步,读取所有视图
- select identity(int,1,1) flag,[name] names into #tmp
- from sysobjects where xtype='v'
执行上一步之后再执行下面:
- --第二步循环删除
- declare @tb varchar(1000) ,@a int,@b int,@sql varchar(8000)
- select @a=min(flag),@b=max(flag) from #tmp
- while @a<=@b
- begin
- select @tb=names from #tmp where flag=@a
- set @sql='drop view '''+@tb+''''
- exec(@sql)
- set @a=@a+1
- end
--最后别忘记删除临时表
- DROP TABLE #tmp