SQL 清除数据库中所有表的数据
Posted ykagile
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 清除数据库中所有表的数据相关的知识,希望对你有一定的参考价值。
进行数据库的操作,有时候我们需要清除数据库中所有的数据,如果你不嫌麻烦,可以一次一次的执行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 ‘[email protected]) fetch next from c into @t end close c
exec执行语句可根据自己的需求更改,但是一定要慎用drop,因为drop是将所有的表结构都清除了
以上是关于SQL 清除数据库中所有表的数据的主要内容,如果未能解决你的问题,请参考以下文章