日期:2014-05-18  浏览次数:20432 次

如何快速清空SQL2000数据库中的表?
请问下,如何能够快速清空数据库中的表?
表少的情况可以一个个清空,可要是几百个表,怎么清?
虽然也会做备份,但有可能项目过程中会添加新的表,而测试会和项目是同时进行的,这就导致表中必然有测试数据
希望高手能够给个详细的步骤

谢谢

------解决方案--------------------

declare @tab varchar(8000)
select @tab = ' '
select @tab = @tab+ 'delete from '+name+ ' ' from sysobjects where xtype = 'U '
exec(@tab)

------解决方案--------------------
declare @s varchar(8000)
set @s= ' '
select @s=@s+ ' truncate table '+[name] from sysobjects where xtype= 'U '
select @s
exec(@s)