夏天都快过完了,好像什么事也没有做,但是总是会留下一些什么吧!
留下什么,我们就变成什么样的大人
-----《蓝色大门》
目录
创建表结构
创建一个原生态表
create table testInsert (
sex varchar2(1)
,name varchar2(10)
,id_card varchar2(50)
,house_phone varchar2(50)
,mobile varchar2(20)
,fax varchar2(20)
,post_code varchar2(20)
,email varchar2(50)
,qq varchar2(20)
,addr varchar2(50)
,birth_day number(10)
,occupation integer
,fixed_assets number(1)
,car_owner integer
,car_buy_time number(10)
,car_brand varchar2(10)
,bui_name varchar2(10)
,car_price integer
,bui_area_count integer
,bui_addr varchar2(20)
,bui_post varchar2(20)
,bui_manager varchar2(20)
,bui_developer varchar2(20)
)
创建存储过程
create or replace procedure Proc_Test_Insert as
begin
for i in 1..500000000 loop
--执行以下语句
insert into testInsert(SEX,
NAME,
ID_CARD,
HOUSE_PHONE,
MOBILE,
FAX,
POST_CODE,
EMAIL,
QQ,
ADDR,
BIRTH_DAY,
OCCUPATION,
FIXED_ASSETS,
CAR_OWNER,
CAR_BUY_TIME,
CAR_BRAND,
BUI_NAME,
CAR_PRICE,
BUI_AREA_COUNT,
BUI_ADDR,
BUI_POST,
BUI_MANAGER,
BUI_DEVELOPER) values(
floor(dbms_random.value(0,3)),
dbms_random.string('A',6),
111311198305100988 +floor(dbms_random.value(0,811311198305100988)),
'0' ||floor(dbms_random.value(1000000001,80000000000)),
10000000000 +floor(dbms_random.value(3111111111,3999999999)),
'0' ||floor(dbms_random.value(1000000001,80000000000)),
'' ||floor(dbms_random.value(100001,999999)),
dbms_random.string('L',6) || '@' ||dbms_random.string('L',4) ||'.com',
floor(dbms_random.value(10000001,999999999)),
dbms_random.string('L',16),
365 *floor(dbms_random.value(1,50)),
floor(dbms_random.value(0,5)),
floor(dbms_random.value(0,8)),
floor(dbms_random.value(0,3)),
365 *floor(dbms_random.value(1,50)),
dbms_random.string('L',5),
dbms_random.string('L',5),
floor(dbms_random.value(5,500)),
floor(dbms_random.value(80,300)),
dbms_random.string('L',10),
'' ||floor(dbms_random.value(100001,999999)),
dbms_random.string('L',10),
dbms_random.string('L',10));
end loop;
end Proc_Test_Insert;
执行
循环插入数据,大概需要160分钟左右,依次生成5千万条数据。