定期删除一个月前的数据,分批次删除
2013-04-11 16:40 Spring.Guo 阅读(543) 评论(0) 编辑 收藏 举报/*每天删除一个月以前的记录
*通过Job 每天凌晨2点执行
*/
DECLARE @num INT --一次删除记录数(可调整,建议不要超过4000)
DECLARE @CanDeleteRows INT -- 可以删的记录行数
SET @num =1000
SET @CanDeleteRows =0
SELECT @CanDeleteRows= COUNT(*) FROM prnbsn_CdbMarketPriceData
WHERE CdbUpdateDate<=dateadd(month,-1,getdate())
WHILE(@CanDeleteRows>0)
begin
DELETE TOP (@num) FROM prnbsn_CdbMarketPriceData WHERE CdbUpdateDate<=dateadd(month,-1,getdate())
SELECT @CanDeleteRows= COUNT(*) FROM prnbsn_CdbMarketPriceData WHERE CdbUpdateDate<=dateadd(month,-1,getdate())
PRINT @CanDeleteRows
END
GO
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步