SQL Server 数据库一次性能删除的最大上限是多少?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 数据库一次性能删除的最大上限是多少?相关的知识,希望对你有一定的参考价值。

逻辑上没有限制。
1.但是单个语句Sql会开始一个隐性事务,所以在删除事务完成前,会占用日志文件空间,所以实际受限于日志文件大小限制,如果日志文件大小没有限制,也会受限于日志文件物理磁盘的空间大小。
2.即使不受限制,一次大批量删除也会系统性能。所以最好用其他方法实现:
a. TRUNCATE TABLE <TABLE NAME>
OR
b. WHILE 1 = 1 BEGIN
DELETE <TABLE NAME> WHERE <?>
IF @@ROWCOUNT = 0 BREAK
END
参考技术A 没有限制吧,大数据量全部删除建议使用truncate table追问

我也觉得没有限制,可是删除的数据达10000000条时总是报错,感谢你的回答\(^o^)/~

追答

你如果用delete删除会产生大量的文件,因为delete可以回滚的,是不是导致磁盘空间不足了

追问

嗯,我也猜想是这个原因,谢谢哈\(^o^)/~

本回答被提问者采纳
参考技术B 没限制

SQL SERVER 2008怎么设置自动删除三天前的数据?

由于数据库每天自动备份数据,每天都会增加一个bak文件,希望自动删除三天前的数据

打开server数据库-管理工具-备份管理-在保存数据时间天数那里保留3天的数据即可,第二天自动备份时就会自动删除三天前的数据!
记得是这样的,好久没有动数据库了,希望帮得到你!
参考技术A 管理作业成绩 参考技术B 使用作业管理本回答被提问者采纳

以上是关于SQL Server 数据库一次性能删除的最大上限是多少?的主要内容,如果未能解决你的问题,请参考以下文章

server 2008 r2能安装sql server 2016吗?

SQL Server 中自增主键的上限

sqlserver 怎么清空表

如何在 SQL Server 数据库中一次删除所有存储过程?

sql server 删除大量数据的一次坑爹之旅

sql server运行中,是不是能删除主数据库事务日志文件