51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10457|回复: 13
打印 上一主题 下一主题

[原创] 怎样快速向oracle中添加1000万条数据

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-27 16:02:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为测试需要,想把oracle数据库中的某个表添加1000万条数据(数据没有要求,但字段较多,100多个),不知道怎样操作能快捷,郁闷死了,希望大家帮帮我!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2009-2-27 17:00:28 | 只看该作者
    要插入这么多数据?

    手动会死人的。
    自动化测试脚本呢,没试过~
    找开发吧,循环直接对数据库表操作,应该不是很难。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-6-16 14:29
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2009-2-28 11:18:57 | 只看该作者
    存储过程做
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-3-9 17:18:26 | 只看该作者
    存储过程做  上次看到一个同事做了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-3-12 17:29:09 | 只看该作者
    做存储过程用loop循环做,但是具体数据要求不知道,大概的过程样子像下面
    CREATE OR REPLACE PROCEDURE Test(in test)
    AS

    BEGIN

        MyCounter:=1; /*设置变量*/
        temp:=1;
        LOOP

                    insert tab

                 EXIT WHEN MyCounter=10000000 ;
                 MyCounter:=MyCounter+1;
                 temp:=temp+1;
                     commit;
                 end if;

        END LOOP;

    END;

    上面的过程是有问题的,不可能插入1000w条数据后才commit,中间要设置断点,每多少条提交一次,很好实现的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-3-1 13:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2009-3-13 17:19:55 | 只看该作者
    create or replace procedure ins_tab
    as
    i integer:=1;
    k  number:=1;
    begin
    select max(流水号)+1 into k from tab;
    loop
    insert into tab values (插入字段);
    i:=i+1;
    k:=K+1;
    exit when i=你要数据条数;
    end loop;
    end ins_tab;

    oralce上通过,  
    菜鸟做法,如果条数多要等很长时间

    [ 本帖最后由 hyj785 于 2009-3-13 21:24 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2009-10-21 17:22:46 | 只看该作者
    用excel+notepad可以实现,这种方法我做过。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-5-12 15:07:38 | 只看该作者
    数据工厂嘛,DATAFACTORY
    20多分钟搞定
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2010-5-12 15:13:04 | 只看该作者
    我上次试了插入1亿条数据,累死我的本本了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    10#
    发表于 2010-5-12 20:48:25 | 只看该作者
    对数据生成工具做,比较方便,且不会出错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2010-5-13 10:54:46 | 只看该作者
    学习了 呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-5-13 20:40:58 | 只看该作者
    一亿。。。。那么多数据怎么来
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2010-6-12 18:01:21 | 只看该作者
    请教一下 千里,你具体是怎么做到的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2010-6-12 23:14:48 | 只看该作者
    这个问题好像不止你问了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 14:05 , Processed in 0.081766 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表