SQL删除数据库里所表里的数据

     有的时候,需要把数据库里的所有数据都清空了,要是对每个表写删除语句的话那就太麻烦了(表要是少的话也行),下面的这个方法就可以把一个数据库里所有表的记录都删除了(不包括存储过程、触发器,视图等):

declare @deltable varchar(8000)
set @deltable =''
select @deltable = @deltable+'truncat table '+[name]+'  ' from sysobjects where type ='u'          
select @deltable  --                  --这里加上空格,否则前一个表名会连着truncat
exec(@deltable)
     其实可能还有别的好方法,自己慢慢选择吧,

posted on 2011-06-22 20:02  long6  阅读(1769)  评论(1)    收藏  举报

导航