主页 > 知识库 > 清空数据库中所有表记录 记录ID恢复从0开始

清空数据库中所有表记录 记录ID恢复从0开始

热门标签:外呼运营商线路收费 镇江网路外呼系统供应商 贵州房产智能外呼系统供应商 申请400电话在哪办理流程 小e电话机器人 电销外呼有录音系统有哪些 百度地图标注改颜色 临沂智能电销机器人加盟哪家好 一个导航软件能用几个地图标注点
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开始》相关的同类信息!
  • 本页收集关于清空数据库中所有表记录 记录ID恢复从0开始的相关信息资讯供网民参考!
  • 推荐文章