求怎么做一个有一亿条记录的表阿? 
我做试验用.用sql做会不会很慢啊.

解决方案 »

  1.   

    首先生成一批数据放到文本里面比如有10000行,然后循环N次用sqllldr加载到表里.
      

  2.   

    connect scott/scottcreate table xxx as 
    SELECT ROWNUM,a.* FROM emp a,emp b,emp c,emp d,emp e,emp f,emp g;
    上面一条语句,估计产生 一亿多条 条数据
      

  3.   


    create table xxx as 
    SELECT ROWNUM,a.* FROM emp a,emp b,emp c,emp d,emp e,emp f,emp g;
      

  4.   


    create table tt
    (
    id1 number,
    name varchar(10)
    )declare max_n number; 
    rc number;
    Begin
      max_n := '100000000';
      rc:=1;
      insert into tt values(1,'aa');
      begin
      while rc*2<=max_n
      loop
        insert into tt select id1+rc,'aa' from tt;
        rc :=rc*2;
        end loop;
        end;
      End;生成数字辅助表
      

  5.   

    额,create table tt ( id1 number, name varchar(10) ) ;后面加个分号;
    我当时是先创建的表,然后执行下面的匿名块
      

  6.   

    这个没事.我忘了问你创建这个表占了多大空间了.窘.
    [img=http://img.my.csdn.net/uploads/201302/06/1360149927_8186.png]
    这个怎么办啊.