[點晴永久免費OA]SQL Server之delete top刪除超大海量數據報錯解決方案
當前位置:點晴教程→點晴OA辦公管理信息系統
→『 經驗分享&問題答疑 』
以下示例刪除 Testdb 表中所有行的 10%: --刪除測試數據
--以下示例刪除 Testdb 表中所有行的 10%。 delete TOP (10) PERCENT from Testdelete GO --下面這句執(zhí)行錯誤 ----delete TOP (10) PERCENT from Testdelete order by PKID desc ----GO 當遇到超大數據時(百萬、千萬以上),可能會發(fā)現delete失去響應,無法刪除任何數據,可以用以下方法輕松對超大海量數據進行制定刪除:
delete from mis_action_log where id in (select top 100000 id from mis_action_log where input_time<'2022-1-1' order by id asc)
如果不需要排序,那么以下方法也是可以的:
delete top (10000) from mis_action_log where input_time<'2022-1-1'
此方法為SQL Server 2005以上版本才支持,而且不支持后面帶排序效果,并且要刪除的數量10000前后都必須有括號。
該文章在 2024/1/23 17:33:09 編輯過 |
關鍵字查詢
相關文章
正在查詢... |