在对sqlserver操作的过程中,大家很可能面临着这样一个问题:里面的脚本程序太多,内容太多,而我们的时间有限。如何在有限的时间内快速的执行批量的脚本数据的删除?下面就是一种方法,希望有兴趣的朋友尝试一下。
DECLARE @table1 varchar(64),
@sql varchar(150)
DECLARE curTable1 SCROLL CURSOR FOR SELECT name FROM sysobjects WHERE Type = 'U' And Name <> 'dtproperties' ORDER BY name
OPEN curTable1
FETCH FIRST FROM curTable1 INTO @table
WHILE (@@FETCH_STATUS = 0)
BEGIN
set @sql = 'drop table ' + Cast(@table1 as varchar)
--truncate删除表中所有数据
--print @sql
exec (@sql)
FETCH NEXT FROM curTable INTO @table1
END
CLOSE curTable1
DEALLOCATE curTable1
大家适当的修改一下就可以用了,但是还是需要慎重操作哦。。。。