• 爱情文章
  • 亲情文章
  • 友情文章
  • 生活随笔
  • 校园文章
  • 经典文章
  • 人生哲理
  • 励志文章
  • 搞笑文章
  • 心情日记
  • 英语文章
  • 范文大全
  • 作文大全
  • 新闻阅读
  • 当前位置: 山茶花美文网 > 人生哲理 > 正文

    [Oracle创建用于测试的大表]下列可用于创建

    时间:2020-05-29来源:山茶花美文网 本文已影响 山茶花美文网手机站

    个人实验的时候有时会用到一些大表,在此分享用dba_objects来创建测试大表的方法:

    首先建立测试表

    SYS@ORCL>create table test nologging as select rownum id,a.* from dba_objects a where 1=2;

    Table created.

    插入500万条数据:

    SYS@ORCL>declare

    l_cnt number;

    l_rows number:=&1;

    begin

    insert /*+ append */ into test select rownum,a.* from dba_objects a;

    l_cnt:=sql%rowcount;

    commit;

    while(l_cnt

    loop

    insert /*+ append */ into test select rownum+l_cnt,

    owner,object_name,subobject_name,

    object_id,data_object_id,

    object_type,created,last_ddl_time,

    timestamp,status,temporary,

    generated,secondary

    from sales

    where rownum<=l_rows-l_cnt;

    l_cnt:=l_cnt+sql%rowcount;

    commit;

    end loop;

    end; 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

    22 /

    Enter value for 1: 5000000

    old 3: l_rows number:=&1;

    new 3: l_rows number:=5000000;

    PL/SQL procedure successfully completed.

    • [Oracle创建用于测试的大表]下列可用于创建 相关文章:
    • 爱情文章
    • 亲情文章
    • 友情文章
    • 随笔
    • 哲理
    • 励志
    • 范文大全