快速清空sql数据库恢复到初始状态
2006-11-08 11:14
363 查看
今天完成了个项目,需要把sql数据库里所有的用户表数据删除。可以用TRUNCATE TABLE 或者DELETE TABLE 来完成,但是必须一个个操作很麻烦。在网上找到了个很好用的批处理操作整理了下粘出来,希望对大家有帮助。
DECLARE @tablename varchar(50)
DECLARE @truncatesql varchar(255)
DECLARE TrCun_Cursor CURSOR FOR
select [name] from sysobjects where type = 'U'
--有条件的清空表 name<>'不想清空的表名'--
OPEN TrCun_Cursor
FETCH TrCun_Cursor INTO @tablename
WHILE(@@fetch_status = 0)
BEGIN
SET @truncatesql = 'truncate table ' + @tablename
--exec(@truncatesql) --当要删除时,就去掉--
PRINT @truncatesql
FETCH TrCun_Cursor INTO @tablename
END
CLOSE TrCun_Cursor
DEALLOCATE TrCun_Cursor
DECLARE @tablename varchar(50)
DECLARE @truncatesql varchar(255)
DECLARE TrCun_Cursor CURSOR FOR
select [name] from sysobjects where type = 'U'
--有条件的清空表 name<>'不想清空的表名'--
OPEN TrCun_Cursor
FETCH TrCun_Cursor INTO @tablename
WHILE(@@fetch_status = 0)
BEGIN
SET @truncatesql = 'truncate table ' + @tablename
--exec(@truncatesql) --当要删除时,就去掉--
PRINT @truncatesql
FETCH TrCun_Cursor INTO @tablename
END
CLOSE TrCun_Cursor
DEALLOCATE TrCun_Cursor
相关文章推荐
- delphi清空DBGRID的数据,也就是恢复到初始状态
- Linux下所有面板删除,恢复到系统初始状态
- 重置cmd,恢复初始状态
- 清空SQL数据库日志|数据库开发|SQL|web开发|快速开发|中间件平台|方正飞鸿|ES2007|
- AndroidStudio 保存当前工作状态失败,重启后恢复为初始状态的解决方案
- Lex&Yacc Parser错误发生后再次parser之前恢复初始状态
- WebGIS中地图恢复初始位置及状态
- 恢复浏览器初始状态
- 如何使winform中各控件中的状态恢复到初始状态!
- 用javascript快速清空你的人人时间轴、状态和分享
- 如果不小心把/home目录下的用户家文件夹删除,如何恢复初始状态?
- 用 devenv.exe /resetuserdata 恢复Visual Studio 初始状态
- 用 devenv.exe /resetuserdata 恢复Visual Studio 初始状态
- 重置CMD,恢复初始状态
- WinPhone 开发(4)-----快速恢复应用程序上一次的会话状态
- 快速恢复Word、Excel的默认初始设置
- 恢复回路由器到初始状态
- WinPhone 开发(4)-----快速恢复应用程序上一次的会话状态