您当前的位置: 首页 > 数据库教程 > Oracle教程 > Oracle创建用于测试的大表

Oracle创建用于测试的大表

作者:不详 来源:网络 发布时间: 2014-08-24 20:08 点击:
个人实验的时候有时会用到一些大表,在此分享用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 number; l_r

Oracle创建用于测试的大表

  个人实验的时候有时会用到一些大表,在此分享用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创建用于测试的大表"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4