码迷,mamicode.com
首页 > 数据库 > 详细

SQL 清除数据库中所有表的数据

时间:2019-04-03 12:48:53      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:into   复制   朋友   arc   int   需要   cts   除了   自己   

进行数据库的操作,有时候我们需要清除数据库中所有的数据,如果你不嫌麻烦,可以一次一次的执行truncate操作,但是如果遇到有无数个表的情况,这种操作无疑是很耗时的

我曾经百度别人的代码,看都没看就直接复制粘贴执行,结果,全部drop掉了,并且没有备份数据库,一首凉凉送给自己,所以,在此警告各位朋友,一定要看清了代码再执行,一定一定要随时做好数据备份,不然,你懂的

下面附上我的代码(也是百度的)

declare c cursor for 
select NAME from sysobjects where xtype=‘U‘
declare @t varchar(200)
open c
fetch next from c into @t
while @@FETCH_STATUS=0
begin
exec(‘truncate table ‘+@t) 
fetch next from c into @t
end
close c

exec执行语句可根据自己的需求更改,但是一定要慎用drop,因为drop是将所有的表结构都清除了  

SQL 清除数据库中所有表的数据

标签:into   复制   朋友   arc   int   需要   cts   除了   自己   

原文地址:https://www.cnblogs.com/ykagile/p/10647636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!