Sql Server利用游标批量清空数据表
2015-12-29 17:46
567 查看
先吐槽一下,由于公司要为新客户部署一个全新的系统,然而公司并没有空库,所以只能把正在线上运行的数据库给备份,然后清空相关数据
下面分享一下我在做清空数据库时写的一个批量清空数据表的方法
思路:查询出该库下的所有表 根据表名(系统相关数据表取名都是有规律的)筛选出需要清空的表
下面,上代码
下面分享一下我在做清空数据库时写的一个批量清空数据表的方法
思路:查询出该库下的所有表 根据表名(系统相关数据表取名都是有规律的)筛选出需要清空的表
下面,上代码
USE [DataBase] GO DECLARE @name varchar(50) DECLARE @count int set @count=0 DECLARE contact_cursor CURSOR FOR select name from sysobjects where xtype='u' and name like 'tb_xxx_%'--根据条件筛选表名 OPEN contact_cursor FETCH NEXT FROM contact_cursor INTO @name--表名 WHILE @@FETCH_STATUS = 0 BEGIN print '已经清空表'+@name set @count=@count+1 exec('truncate table '+@name) FETCH NEXT FROM contact_cursor INTO @name END print '处理完成,共清空数据表'+convert(varchar(50),@count)+'个' CLOSE contact_cursor DEALLOCATE contact_cursor GO
相关文章推荐
- 关于spring session redis共享session的一个坑
- 利用redis写webshell
- Spring boot配合Spring session(redis)遇到的错误
- 常用hive命令
- oracle 未归档redo丢失或损坏(active状态)
- oracle 未归档redo丢失或损坏(inactive状态)
- MyEclipse使用DB Browser连接Oracle数据库
- 用SQL语句创建存储过程,并执行
- 数据库第二章理论总结
- Oracle 11.2.0.4 RAC上调整SCAN 及 遇到的问题 on Oracle Linux 6
- Global Azure上创建、配置、管理SQL Server信息
- 关于MYSQL的配置文件my.cnf 一些存放位置和配置说明
- MySql获取某天是一年的第几周
- MYSQL \ORACLE\SQL 删除主键字段
- 关于数据库有几个库的,一点笔记
- MySQL的replace函数的用法
- redis数据类型-散列类型
- 数据库
- Redis学习资料汇总
- 阿里云数据库RDS环境搭建