怎么清空数据库中所有表记录

  介绍

这篇文章主要讲解了“怎么清空数据库中所有表记录”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”怎么清空数据库中所有表记录”吧!

1。搜索出所有表名,构造为一条SQL语句代码如下:   声明@trun_name varchar(8000)设置@trun_name=& # 39; & # 39;选择@trun_name=@trun_name + & # 39;截断表& # 39;+(姓名)+ & # 39;& # 39;从sysobjects xtype=& # 39; u # 39;和地位比;0 exec (@trun_name)

该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理。2.利用游标清理所有表代码如下:   声明@trun_name varchar(50)宣布name_cursor光标选择& # 39;截断表& # 39;+名字从sysobjects xtype=& # 39; u # 39;和地位比;0开放name_cursor取下从name_cursor @trun_name @@FETCH_STATUS=0时开始执行(@trun_name)打印& # 39;截断表& # 39;+ @trun_name获取下一个从name_cursor @trun_name结束关闭name_cursor释放name_cursor

这是我自己构造的,可以做为存储过程调用,能够一次清空所有表的数据,并且还可以进行有选择的清空表。3.利用微软未公开的存储过程代码如下:   exec sp_msforeachtable“截断表?“

该方法可以一次清空所有表,但不能加过滤条件。

感谢各位的阅读,以上就是“怎么清空数据库中所有表记录”的内容了,经过本文的学习后,相信大家对怎么清空数据库中所有表记录这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

怎么清空数据库中所有表记录