SQL Server数据库某张表占用空间过大时怎么清除数据

数据库表的数据量特别大时,仅仅是几十上百M的表,直接用delete删除表一般会报错,而且查询执行会很慢。

这时怎么办呢?

 

思路1:

我们平时查询不是可以查询前多少行吗?以这个思路来delete呢?

1、这时我们就可以先查询一个前1000000行集合

use Database
go
select TOP 1000000 列名 from 表名

2、然后delete删除该集合

delete FROM TableName

where ColName in (select TOP 1000000 ColName from TableName)

 

思路2:

如果你想清除表的数据,还想释放表的占用空间

use Database
go
truncate table TableName

 

思路提供了,可以根据这个思路创建更有效的删除方式。

觉得文章有用的朋友们,点个赞再走呗。

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值