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

sql删除所有表数据
小弟 要 用 sqlserver 执行一个操作 就是 删除一个数据库下的 所有表里面的数据 注意不是删除表,紧紧删除所有用户表的数据就行 表还是要在的
declare @tname varchar(8000)
set @tname=''
select @tname=@tname +'truncate table '+ QUOTENAME(Name) + ';' from sysobjects where xtype='U'
exec @tname
网上找了 以上写法 发现 我好像表非常的多,导致长度不够清除不了

有没有大虾帮帮我啊

------解决方案--------------------
SQL code
sp_msforeachtable 'truncate table ?'