oracle快速插入大量数据
生活随笔
收集整理的這篇文章主要介紹了
oracle快速插入大量数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法一:循環
declare -- Local variables here m integer; begin -- Test statements here--輸出開始時間 dbms_output.put_line('start:'||sysdate); m:=0;--循環插入的數據量 for i in 1..4000 loop m:=m+1; --插入語句,其中'admintest'||m, 為admintest后面加數字,以便標識每條記錄都不一樣insert into krcs.SPM_DICT_VALUE_test (EXCHANGE_ID, DISTRIBUTOR_ID, DICT_ID, DICT_ID_NAME, DICT_ITEM_ID, DICT_ITEM_ID_NAME, SORT_NO, SERVER_ID, PARENT_DICT_ID, REMARK) values ('1', '100', '9001', '單元格類型', '90011000'||m, 'text_'||m, m, null, null, '文本(<'||m||'字符)');commit; end loop; --輸出結束時間 dbms_output.put_line('end:'||sysdate); end;方法二:創建存儲過程
--創建存儲過程語句 CREATE OR REPLACE PROCEDURE p_insert IS--批量提交參數 num NUMBER; BEGIN FOR i IN 1..10000000 LOOP--插入語句 insert into USERINFO (ID, NAME, AGE, ADDRESS, OCCUPATION_NAME) values (1, 'ouhy', 25, '廣東省佛山市南海區XXXX公司', '測試工程師); --執行插入 num:=num+1;--5000筆提交一次,分批量提交,及時釋放redo log buffer IF Mod(num,5000)=0 THEN COMMIT; END IF; END LOOP; END;--執行語句begin p_insert; commit; end;轉載自博客地址:http://www.cnblogs.com/whylaughing/?
轉載于:https://www.cnblogs.com/msc2018/p/8555113.html
總結
以上是生活随笔為你收集整理的oracle快速插入大量数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux/CentOS7install
- 下一篇: pat 甲级 1072. Gas Sta