oracle 數據庫插入一億條數據的方法

首先建立表,字段:linux

clipboard.png
這裏注意「/」是linux環境下面結束存儲過程的標誌。spa

而後寫一個存儲過程:code

clipboard.png
Procedure Created表示存儲過程建立成功。
這段存儲過程就是循環插入數據。
這裏爲了顯示執行時間,把開始時間和終了時間給打印出來了。
若是執行成功就會顯示:ip

clipboard.png
結束。
下面吧存儲過程列出來:it

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;table

建立表:class

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

記錄一下,以便之後看看。QAQcli

相關文章
相關標籤/搜索