>데이터 베이스 >MySQL 튜토리얼 >Oracle创建用于测试的大表

Oracle创建用于测试的大表

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-07 16:21:041167검색

个人实验的时候有时会用到一些大表,在此分享用dba_objects来创建测试大表的方法: 首先建立测试表 SYS@ORCLcreate table test nologging as select rownum id,a.* from dba_objects a where 1=2; Table created. 插入500万条数据: SYS@ORCLdeclare l_cnt n

   个人实验的时候有时会用到一些大表,,在此分享用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_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.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.