国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

高手的Oracle大批量刪除數(shù)據(jù)的方法

2024-08-29 13:50:35
字體:
供稿:網(wǎng)友
批量刪除海量數(shù)據(jù)通常都是很復(fù)雜及緩慢的,方法也很多,但是通常的概念是:分批刪除,逐次提交。 下面是我的刪除過程,我的數(shù)據(jù)表可以通過主鍵刪除,測試過Delete和For all兩種方法,for all在這里并沒有帶來性能提高,所以仍然選擇了批量直接刪除。 首先創(chuàng)建一下過程,使用自制事務(wù)進行處理:
create or replace PRocedure delBigTab(p_TableName in varchar2,p_Condition in varchar2,p_Count in varchar2)aspragma autonomous_transaction;n_delete number:=0;beginwhile 1=1 loopEXECUTE IMMEDIATE'delete from 'p_TableName' where 'p_Condition' and rownum <= :rn'USING p_Count;if SQL%NOTFOUND thenexit;elsen_delete:=n_delete + SQL%ROWCOUNT;end if;commit;end loop;commit;DBMS_OUTPUT.PUT_LINE('Finished!');DBMS_OUTPUT.PUT_LINE('Totally 'to_char(n_delete)' records deleted!');end;


上一篇:通過OMS來實現(xiàn)Oracle數(shù)據(jù)備份的方法

下一篇:雙機容錯環(huán)境下Oracle數(shù)據(jù)庫應(yīng)用概述

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 凤翔县| 温泉县| 旬阳县| 磐安县| 青州市| 井研县| 陆良县| 改则县| 广东省| 海盐县| 汾西县| 华宁县| 浮梁县| 海宁市| 黎川县| 稻城县| 宁陕县| 榕江县| 元氏县| 开江县| 柳州市| 昌江| 梓潼县| 辰溪县| 金沙县| 上饶市| 綦江县| 邹平县| 奉贤区| 乌审旗| 望奎县| 涞水县| 台南县| 蒙自县| 广南县| 秦皇岛市| 陕西省| 普陀区| 湖口县| 巨鹿县| 葵青区|