mssql-sqlserver大数据库表数据删除方法


摘要:
下文主要讲述mssql sql server 大数据表数据删除方法


前言:
在实际项目中,通常会遇见几千万或上亿行的数据表,需删除表数据,
此时如果我们采用常规处理办法,delete from ,那么将会产生大量的日志,将整个服务器的硬盘和temp数据占满,使服务器由于磁盘空间不足,而导致死机。
通常这种情况我们采用



在做以下操作前,先检查表中的约束 索引 外键 主键 默认值 及其它依赖关系,表清理完毕,需重建这些信息。
1、表删除所有数据的处理办法 truncate table [表名] drop table [表名] create table [表名] (建表脚本…)
2、表删除部分数据的处理办法
select * into [新表名] from [表名] where [条件]
truncate table [表名]
drop table [表名]
sp_rename [新表名] [表名]