読者です 読者をやめる 読者になる 読者になる

愛しのSCOOTさんのEMPテーブルに100万行挿入しよう!!の巻

※ここで記載した内容は独断と偏見に基づく個人の見解であり、実行しているコマンドや手順も必ずしも正しい手順とは限りません。その為、あくまで参考程度にご覧頂ければと思います。

 

SCOTT.EMPテーブルにランダム関数とループ使って100万行挿入する手順。


★既存データの切り捨て。この手順は必須
SQL> truncate table scott.emp;

Table truncated.


★EMPNOの列定義がデフォのNUMBER(4)のままだと9999行までしかぶち込めないので列定義変更。
SQL> ALTER TABLE SCOTT.EMP MODIFY (EMPNO NUMBER(10));

Table altered.


★以下で100万行ぶち込む。
SQL> begin
2 for i in 1..1000000 loop
3 insert into scott.emp (empno,ename,job,mgr,hiredate,sal,comm,deptno)
4 values (i,DBMS_RANDOM.STRING('p',8),null,null,sysdate,null,null,null);
5 end loop;
6 commit;
7 end;
8 /

PL/SQL procedure successfully completed.

 

★件数確認。
SQL> select count(*) from scott.emp;

COUNT(*)
----------
1000000