急!!如何清空SQL Server中所有用户自己建的表的数据?

xlzps 2001-06-20 09:16:00
有这样一次性将一个数据库所有表数据清空的SQL语句吗?
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xlzps 2001-06-20
  • 打赏
  • 举报
回复
对,运行后它的数据表间关系还在,我想只能手工重建吧。
guo 2001-06-20
  • 打赏
  • 举报
回复
diagrams可以重建,只要数据表间关系还在
xlzps 2001-06-20
  • 打赏
  • 举报
回复
噢,现在我发觉这样做是比较好的,原来的数据库不用删除它,只需“脚本化所有数据库对象”,将产生的sql文件在SQL Query Analyzer中运行(注意当前的数据库应该在该数据库下,而不是master数据库下),这样表的数据就全都清空了!(不管是7.0还是2000下都可行!)
xlzps 2001-06-20
  • 打赏
  • 举报
回复
谢谢两位的帮助!!

to guo(正在学Oracle和Solaris)
我这样做了以后,就是自己建立的关系diagrams好像已经不存在的!这能解决吗?
guo 2001-06-20
  • 打赏
  • 举报
回复
脚本化所有数据库对象->新建数据库->运行脚本
一定要重新开始吗?
如果是运行以下语句:
select 'truncate table '+table_name
from information_schema.tables
where table_type='BASE TABLE' AND TABLE_NAME <>'dtproperties'
将产生的输入拷贝到query anlyizer中运行,数据库中所有用户表将补清空.
weyoung 2001-06-20
  • 打赏
  • 举报
回复
从Master库中的SysObjects表中可以得到用户建的表,循环读出,再Exec('Delete ...'),就OK了。

34,576

社区成员

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

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