--建表语句
CREATE
    TABLE TEST_EXPORT
    (
        ID VARCHAR2(50) NOT NULL,
        NAME VARCHAR2(50),
        REMARK VARCHAR2(50),
        PRIMARY KEY (ID)
    )--序列
 CREATE SEQUENCE  "SCOTT"."TEST_SEQ"  MINVALUE 1 MAXVALUE 999999999 INCREMENT BY 1 START WITH 1 CACHE 2000 NOORDER  NOCYCLE 
最好是有效率点的  谢谢Oracle

解决方案 »

  1.   


     DROP TABLE TEST_EXPORT PURGE;
     CREATE TABLE TEST_EXPORT NOLOGGING PARALLEL 4
     AS
     SELECT LEVEL AS ID,
     LEVEL||'NAME' AS NAME,
     LEVEL||'REMARK' AS REMARK
     FROM DUAL CONNECT BY LEVEL<=10000000;
      

  2.   

    并行度 PARALLEL设置为你的CPU核心数量,运行的时候会影响到其他的程序.
      

  3.   

    然后CREATE SEQUENCE  "SCOTT"."TEST_SEQ"  MINVALUE 10000000 MAXVALUE 999999999 INCREMENT BY 1 START WITH 1 CACHE 2000 NOORDER  NOCYCLE给表增加主键约束.
      

  4.   

    谢谢楼上,如果我想在sqlserver中也造这些数据怎么弄呢   ,不好意思  刚开始应该说清楚
    为什么不能引用回复了  
      

  5.   


    SQL SERVER.... 不太了解,到Sql Server分区中开个帖子问一下呢
      

  6.   

    用si object browser 的自动生成数据功能
    百万级数据也就1分钟左右
      

  7.   

    求教...si object browser 是针对Oracle的还是针对S SERVER的呢?
    上面的那种关闭日志,并行执行,千万数据量本机实测1分钟18秒
      

  8.   

    是针对oracle的。
    关闭日志,并行执行毕竟是野路子嘛。
      

  9.   

    2楼的方法考虑的很全面了,关闭日志,并行,connect by自行循环