我是靠谱客的博主 丰富绿茶,最近开发中收集的这篇文章主要介绍清空数据库中所有表记录 记录ID恢复从0开始,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 ?"

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

最后

以上就是丰富绿茶为你收集整理的清空数据库中所有表记录 记录ID恢复从0开始的全部内容,希望文章能够帮你解决清空数据库中所有表记录 记录ID恢复从0开始所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(91)

评论列表共有 0 条评论

立即
投稿
返回
顶部