博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用SQL语句清空数据库所有表的数据
阅读量:4661 次
发布时间:2019-06-09

本文共 902 字,大约阅读时间需要 3 分钟。

原文:

近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用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'exec (@trun_name)该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.2.利用游标清理所有表 declare @trun_name varchar(50)declare name_cursor cursor forselect 'truncate table ' + name from sysobjects where xtype='U'open name_cursorfetch next from name_cursor into @trun_namewhile @@FETCH_STATUS = 0begin  exec (@trun_name) print 'truncated table ' + @trun_name fetch next from name_cursor into @trun_nameendclose name_cursordeallocate name_cursor这是我自己构造的,可以做为存储过程调用, 能够一次清空所有表的数据,并且还可以进行有选择的清空表.3.利用微软未公开的存储过程exec sp_msforeachtable "truncate table ?"
posted on
2017-12-03 01:46 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/7958557.html

你可能感兴趣的文章
BZOJ 1613: [Usaco2007 Jan]Running贝茜的晨练计划
查看>>
ubuntu 重启命令,ubuntu 重启网卡方法
查看>>
Linux的学习:
查看>>
JavaScript中的原型继承原理
查看>>
Python logger模块
查看>>
jquery控制css的display(控制元素的显示与隐藏)
查看>>
关于python做人工智能的一个网页(很牛逼)
查看>>
判断控件的CGRect是否重合,获取控件的最大XY值
查看>>
GET请求在Tomcat中的传递及URI传递
查看>>
C/S
查看>>
Http Get/Post请求的区别
查看>>
STM32一键下载电路设计原理
查看>>
C语言中函数返回字符串的四种方法
查看>>
10月区块链领域投融资事件盘点
查看>>
Mybatis缓存策略
查看>>
卷积的意义【转】
查看>>
android图形系统详解五:Android绘制模式
查看>>
[剑指offer] 23. 二叉搜索树的后序遍历序列
查看>>
canvas绘画交叉波浪
查看>>
Linux 内核分析
查看>>