共计 896 个字符,预计需要花费 3 分钟才能阅读完成。
这篇文章主要讲解了“怎么清空数据库中所有表记录”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“怎么清空数据库中所有表记录”吧!
1. 搜索出所有表名, 构造为一条 SQL 语句复制代码 代码如下:
declare @trun_name varchar(8000) set @trun_name= select @trun_name=@trun_name + truncate table + [name] + from sysobjects where xtype= U and status 0 exec (@trun_name)
该方法适合表不是非常多的情况, 否则表数量过多, 超过字符串的长度, 不能进行完全清理. 2. 利用游标清理所有表复制代码 代码如下:
declare @trun_name varchar(50) declare name_cursor cursor for select truncate table + name from sysobjects where xtype= U and status 0 open name_cursor fetch next from name_cursor into @trun_name while @@FETCH_STATUS = 0 begin exec (@trun_name) print truncated table + @trun_name fetch next from name_cursor into @trun_name end close name_cursor deallocate name_cursor
这是我自己构造的, 可以做为存储过程调用, 能够一次清空所有表的数据, 并且还可以进行有选择的清空表. 3. 利用微软未公开的存储过程复制代码 代码如下:
exec sp_msforeachtable truncate table ?
该方法可以一次清空所有表, 但不能加过滤条件.
感谢各位的阅读,以上就是“怎么清空数据库中所有表记录”的内容了,经过本文的学习后,相信大家对怎么清空数据库中所有表记录这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!