Oracle數據庫創建隨機測試數據


(1)創建表test01

create table test01
(
col1 number, 
col2 number,
col3 date,
col4 varchar2(30),
col5 varchar2(100) 
);

 

(2)創建自增序列

CREATE SEQUENCE seq01
START WITH 1
MAXVALUE 99999999
MINVALUE 0
CYCLE
CACHE 10
ORDER;

 

(3)創建隨機數據插入存儲過程,其中col1列單調遞增

create or replace procedure p_insert_test01 IS
v_col1 NUMBER;
BEGIN
FOR i IN 1..10000 LOOP
select seq01.nextval INTO v_col1 from dual;
insert into test01(col1,col2,col3,col4,col5)
values
(v_col1,
(select round(dbms_random.value(10000, 100000000)) from dual),
sysdate,
(select dbms_random.string('a', 25) from dual),
(select dbms_random.string('a', 85) from dual));
END LOOP;
commit;
end p_insert_test01;

 

(4)制定job,沒隔30s執行一次上面的存儲過程

declare
job1 number;
begin
sys.dbms_job.submit(job => job1,
what => 'p_insert_test01;',
next_date => sysdate,
interval => 'sysdate + 30/(1440*60)'); --每隔30s向test01表插入10000筆隨機數據
commit;
end;
/

 

 

相關文檔集合:

1.MySQL數據庫創建隨機測試數據
2.Oracle數據庫創建隨機測試數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM