SQL 清空数据库数据方法
来源:互联网 发布:spark python windows 编辑:程序博客网 时间:2024/05/20 05:12
近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER.
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)
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_cursorcursor for
select 'truncate table ' + name from sysobjectswhere xtype='U'and status> 0
open name_cursor
fetch next from name_cursorinto @trun_name
while @@FETCH_STATUS =0
begin
exec (@trun_name)
print 'truncated table ' + @trun_name
fetch next from name_cursorinto @trun_name
end
close name_cursor
deallocate name_cursor
declare name_cursorcursor for
select 'truncate table ' + name from sysobjectswhere xtype='U'and status> 0
open name_cursor
fetch next from name_cursorinto @trun_name
while @@FETCH_STATUS =0
begin
exec (@trun_name)
print 'truncated table ' + @trun_name
fetch next from name_cursorinto @trun_name
end
close name_cursor
deallocate name_cursor
这是我自己构造的,可以做为存储过程调用, 能够一次清空所有表的数据,并且还可以进行有选择的清空表.
3.利用微软未公开的存储过程
exec sp_msforeachtable "truncatetable ?"
--删除当前数据库所有表中的数据
sp_MSforeachtable @command1='Delete from ?'
sp_MSforeachtable @command1 = "TRUNCATE TABLE ?"
该方法可以一次清空所有表,但不能加过滤条件.
- SQL 清空数据库数据方法
- sql server 清空数据库所有数据
- 清空数据库SQL
- 清空SQL Server数据库中所有表数据的方法
- 清空SQL Server数据库中所有表数据的方法
- 清空SQL Server数据库中所有表数据的方法
- 清空SQL Server数据库中所有表数据的方法
- SQL 清空数据库的所有表数据
- 使用SQL语句清空数据库所有表的数据
- 清空SQL SERVER数据库表里面的数据
- 清空SQL SERVER数据库表里面的数据
- 使用SQL语句清空数据库所有表的数据
- 使用SQL语句清空数据库所有表的数据
- 使用SQL语句清空数据库所有表的数据
- 使用SQL语句清空数据库所有表的数据
- 使用SQL语句清空数据库所有表的数据
- 使用SQL语句清空数据库所有表的数据
- 使用SQL语句清空数据库所有表的数据
- Add the RPMForge Repositories for CentOS 5
- MySQL存储过程示例
- 卸载gnome
- ASP.NET 导出不规则表格到Excel
- 使用Eclipse与Pydev开发Python(windows)
- SQL 清空数据库数据方法
- js实现checkbox全选,反选,全不选
- css鼠标样式
- 大型网站架构演变和知识体系
- 读书笔记整理十四:
- java实现邮件定时发送
- 开启Apache服务器用户认证
- HDU 1588 Gauss Fibonacci 矩阵
- Win7 64位搭建本地SVN服务器 Xammpp+Subversion+Java Web Svnadmin