zoukankan      html  css  js  c++  java
  • oracle快速插入大量数据

    第一种方法:
    declare
      -- Local variables here
      m integer;
    begin
      -- Test statements here
    
    --输出开始时间
      dbms_output.put_line('start:'||sysdate);
      m:=0;
    
    --循环插入的数据量
      for i in 1..1000000 loop
       m:=m+1;
    --插入语句,其中'admintest'||m, 为admintest后面加数字,以便标识每条记录都不一样
    
    insert into KF_SEC_USER (USER_ID, GROUP_ID, EXTSYS_USER_ID, USER_NAME, USER_CNAME, PWD, MOBILE, PHONE, EMAIL, DESCRIPTION, ENABLED, HIS_ID, ROLES, TERMINAL_ID)
    values (sys_guid(), '001', null,'admintest'||m, 'admin', '96E79218965EB72C92A549DD5A330112', '13560316185', null, null, null, null, null, null, null);
    
        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
    ```SQL
    --插入语句
           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/
  • 相关阅读:
    AC自动机模板
    输入输出外挂(整数)
    前同事通过接私活年入60W,他常用19个私活平台汇总!
    通用分页存储过程
    单品流向
    口令对照表
    连接字符串大全
    各搜索引擎登记入口
    moto手机软件收集
    resin在线客户系统
  • 原文地址:https://www.cnblogs.com/brxHqs/p/14175896.html
Copyright © 2011-2022 走看看