如何快速清空SQL2000数据库中的表?

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

谢谢
...全文
674 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hrb2008 2007-02-01
  • 打赏
  • 举报
回复
declare @s varchar(8000)
set @s=''
select @s=@s+' truncate table '+[name] from sysobjects where xtype='U'
select @s
exec(@s)
lee_wei 2007-02-01
  • 打赏
  • 举报
回复
通过sysobjects系统表去操作
akuzou 2007-02-01
  • 打赏
  • 举报
回复
sp_msforeachtable 'delete ?'
hrb2008 2007-02-01
  • 打赏
  • 举报
回复
从系统表中选择所有用户表。拼接成truncate table tablename字串,exec('字符串')
leo_lesley 2007-02-01
  • 打赏
  • 举报
回复

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

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧