分批删除数据
-
教你再sql server编写archive通用模板脚本实现自动分批删除数据
在SQL Server中,可以使用以下通用模板脚本实现自动分批删除数据:,,``sql,DECLARE @BatchSize INT = 1000; -- 设置每次删除的数据量,DECLARE @TableName NVARCHAR(128) = 'your_table'; -- 设置需要删除数据的表名,DECLARE @StartDate DATETIME = '2022-01-01'; -- 设置开始删除数据的日期,,WHILE EXISTS (SELECT 1 FROM your_table WHERE date_column ˃= @StartDate),BEGIN, DELETE TOP (@BatchSize) FROM your_table WHERE date_column ˃= @StartDate;, WAITFOR DELAY '00:00:05'; -- 每次删除后暂停5秒,可根据实际需求调整,END,`,,请将your_table替换为实际的表名,将date_column`替换为实际的日期字段名。