清空数据库中所有表记录记录ID恢复从0开始
数据库 记录 所有 恢复 ID 开始 清空
2023-06-13 09:14:24 时间
1.搜索出所有表名,构造为一条SQL语句
复制代码代码如下:
declare@trun_namevarchar(8000)
set@trun_name=""
select@trun_name=@trun_name+"truncatetable"+[name]+""fromsysobjectswherextype="U"andstatus>0
exec(@trun_name)
该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.
2.利用游标清理所有表
declare@trun_namevarchar(50)
declarename_cursorcursorfor
select"truncatetable"+namefromsysobjectswherextype="U"andstatus>0
openname_cursor
fetchnextfromname_cursorinto@trun_name
while@@FETCH_STATUS=0
begin
exec(@trun_name)
print"truncatedtable"+@trun_name
fetchnextfromname_cursorinto@trun_name
end
closename_cursor
deallocatename_cursor
这是我自己构造的,可以做为存储过程调用,能够一次清空所有表的数据,并且还可以进行有选择的清空表.
3.利用微软未公开的存储过程
execsp_msforeachtable"truncatetable?"
该方法可以一次清空所有表,但不能加过滤条件.
相关文章
- 如果把人的一生都记录到数据库里 ...
- 分析postgresql 数据库 update更新慢的原因及处理方法
- 进入MySQL数据库:一步一步指南(进入mysql数据库)
- 查询查询MySQL数据库中记录总数(mysql总记录数)
- MySQL数据库管理技术入门实战(mysql00)
- 备份Oracle数据库:视图记录(oracle视图备份)
- 搭建搭建Redis云数据库,实现无缝迁移(redis云数据库)
- MySQL查询日志:记录数据库操作,优化性能(mysql查询日志)
- Oracle切换日志:管理数据库变更,追踪错误的重要指南(oracle切换日志)
- MySQL 数据库如何获取想要的记录?简单易学的方法让你轻松搞定!(mysql获取记录)
- MySQL SQL大全:深入浅出MySQL数据库技术(mysqlsql大全)
- MySQL中索引的优化及应用(mysql数据库中的索引)
- MySQL数据库:修改记录指南(mysql数据库修改记录)
- 数据查看Oracle数据库中前10条记录(oracle前10条)
- MSSQL数据库:存储记忆的宝藏(mssql记录)
- Oracle先分组,后更新数据库(oracle先分组后更新)
- 版腾讯云Redis单机版打造安全可靠的数据库服务(腾讯redis单机)
- 深入浅出MySQL数据库备份与恢复(c mysql数据备份表)
- 用CMD安装MySQL数据库,一步到位(cmd装mysql数据库)
- 管理Oracle数据库记录使用日志(oracle使用日志)
- 查询从 Oracle 数据库查询记录按时间倒序(oracle 以时间倒叙)
- Oracle ADW加速数据库分析的卓越平台(oracle adw)
- Oracle10数据库解密锁定机制(oracle10数据库锁)