-------------【如何删除数据库中所有数据】---------

q85958341 2009-08-17 12:00:02
-------------【如何删除数据库中所有数据】---------
我想清空掉数据库内所有记录,保留表结构!(测试记录多,表多,删删麻烦)
SQL里如何遍历删除表数据?光查到有记录表名,不知道怎么做了。

听说SQL2000有系统存储过程,可以直接实现?

补充:数据库中没有外键关系!
...全文
101 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianxxx 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 q85958341 的回复:]
有外键应该也可以调用这方法吧
[/Quote]
有外键 这个不好使
q85958341 2009-08-17
  • 打赏
  • 举报
回复
有外键应该也可以调用这方法吧
q85958341 2009-08-17
  • 打赏
  • 举报
回复
好了,谢谢大家!
chuifengde 2009-08-17
  • 打赏
  • 举报
回复
带外键的这种不好使
不如导出数据库脚本
feixianxxx 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 q85958341 的回复:]
我备份好了,上了!

[/Quote]
去吧 没问题的 应该
我测试过的以前
q85958341 2009-08-17
  • 打赏
  • 举报
回复
我备份好了,上了!
feixianxxx 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 q85958341 的回复:]
引用 8 楼 haiwer 的回复:
SQL codeEXEc sp_MSforeachtable@command1='truncate table ?'
别乱试,数据会全没有的



海哥,这存储过程怎么SQL帮助里没记录捏?
这存储过程只适用SQL2000?
[/Quote]
这是微软 的做法
说明本身这个存储过程 不安全
feixianxxx 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 q85958341 的回复:]
引用 1 楼 feixianxxx 的回复:
SQL code--删除当前数据库所有表中的数据
sp_MSforeachtable'Delete from ?'



问问清楚,免得闯祸..
末尾填写的是‘?’问号?
[/Quote]
是 ?
表示所有用户表

介意楼主在删除大量数据前 备份 这样以防后悔
q85958341 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 haiwer 的回复:]
SQL codeEXEc sp_MSforeachtable@command1='truncate table ?'
别乱试,数据会全没有的

[/Quote]

海哥,这存储过程怎么SQL帮助里没记录捏?
这存储过程只适用SQL2000?
q85958341 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 feixianxxx 的回复:]
SQL code--删除当前数据库所有表中的数据
sp_MSforeachtable'Delete from ?'


[/Quote]
问问清楚,免得闯祸..
末尾填写的是‘?’问号?
昵称被占用了 2009-08-17
  • 打赏
  • 举报
回复
EXEc sp_MSforeachtable @command1='truncate table ?'

别乱试,数据会全没有的
SQL77 2009-08-17
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090816/17/ee0fa21e-8616-4236-a9cb-8c5a3d45c9d9.html
ks_reny 2009-08-17
  • 打赏
  • 举报
回复

用循環語句送sysobjects中把 tablename 取出,
然後動態拼接 truncate table tablename
SQL77 2009-08-17
  • 打赏
  • 举报
回复
sp_MSforeachtable @command1="Delete from  ? "
sp_MSforeachtable 'Truncate Table ?'

就这种
guguda2008 2009-08-17
  • 打赏
  • 举报
回复
T-MAC正解,没有外键就好做了
feixianxxx 2009-08-17
  • 打赏
  • 举报
回复
自己挑一种吧 都可以的应该
记住执行时候要在相应的库内
feixianxxx 2009-08-17
  • 打赏
  • 举报
回复
--删除当前数据库所有表中的数据
sp_MSforeachtable 'Delete from ?'

sp_MSforeachtable @command1="Delete from ? "
sp_MSforeachtable 'Truncate Table ?'

34,588

社区成员

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

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