建立Oracle测试数据

夏天都快过完了,好像什么事也没有做,但是总是会留下一些什么吧!

留下什么,我们就变成什么样的大人

     -----《蓝色大门》

目录

创建表结构

创建存储过程

执行


创建表结构

创建一个原生态表

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千万条数据。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值