oracle 数据库插入一亿条数据的方法

首先创建表,字段:

《oracle 数据库插入一亿条数据的方法》
这里注意“/”是linux环境下面结束存储过程的标志。

然后写一个存储过程:

《oracle 数据库插入一亿条数据的方法》
Procedure Created表示存储过程创建成功。
这段存储过程就是循环插入数据。
这里为了显示执行时间,把开始时间和终了时间给打印出来了。
如果执行成功就会显示:

《oracle 数据库插入一亿条数据的方法》
结束。
下面吧存储过程列出来:

create or replace Procedure Test2
as
num NUMBER;
v_begintime varchar2(20);
v_endtime varchar2(20);
v_str varchar2(10);
begin
v_begintime:=to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');
 FOR i IN 1..10000000 LOOP
       insert into students values(i,'jack','jjjaa',23);
       num:=num+1;
        IF Mod(num,5000)=0 THEN 
               COMMIT; 
        END IF;
 END LOOP;
 v_endtime:=to_char(sysdate,'yyyy-mm-dd hh24:mi:ss');
 dbms_output.put_line('startTime:'||v_begintime);
 dbms_output.put_line('endTime:'||v_endtime);

end Test2;

创建表:

create table students
(
  ID int,
  userName varchar(100),
  userPass varchar(100),
  userAge  int
);

记录一下,以便以后看看。QAQ

    原文作者:杨花落尽子规啼
    原文地址: https://segmentfault.com/a/1190000014638782
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞