如何一次性刪除整個數據庫的數據

denyanfeng520 2008-03-03 10:03:38
請問大家如何一次清空整個數據庫的數據
...全文
148 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
律己修心 2008-03-03
  • 打赏
  • 举报
回复
不错,又学到知识了
JiangHongTao 2008-03-03
  • 打赏
  • 举报
回复
EXEC sp_MSforeachtable "truncate table ?" 
qiuming0306 2008-03-03
  • 打赏
  • 举报
回复
同意楼上的方法!
arrow_gx 2008-03-03
  • 打赏
  • 举报
回复
1、生成整个数据库脚本
2、删除原数据库,
3、运行数据库脚本,创建数据库
pt1314917 2008-03-03
  • 打赏
  • 举报
回复

declare @sql varchar(8000)
select @sql=isnull(@sql+',','')+name from sysobjects where xtype='u'
set @sql='truncate table ['+replace(@sql,',','] truncate table [')+']'
exec(@sql)
wzy_love_sly 2008-03-03
  • 打赏
  • 举报
回复
sp_MSforeachtable
flairsky 2008-03-03
  • 打赏
  • 举报
回复
把数据库脚本备份

把数据给删了,再恢复……
dawugui 2008-03-03
  • 打赏
  • 举报
回复
一个一个的.

TRUNCATE TABLE TB
kk19840210 2008-03-03
  • 打赏
  • 举报
回复
清空数据库所有数据
DECLARE @tablename varchar(50)
DECLARE @truncatesql varchar(255)
DECLARE TrCun_Cursor CURSOR FOR
select [name] from sysobjects where type = 'U'

--有条件的清空表 name<>'不想清空的表名'--

OPEN TrCun_Cursor
FETCH TrCun_Cursor INTO
@tablename
WHILE(@@fetch_status = 0)
BEGIN
SET @truncatesql = 'truncate table ' + @tablename
--exec(@truncatesql) --当要删除时,就去掉--
PRINT @truncatesql
FETCH TrCun_Cursor INTO @tablename
END
CLOSE TrCun_Cursor
DEALLOCATE TrCun_Cursor

二 清除数据库里的所有数据
EXEC sp_MSforeachtable "truncate table ?"

34,838

社区成员

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

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