个人实验的时候有时会用到一些大表,在此分享用dba_objects来创建测试大表的方法:
首先建立测试表
SYS@ORCL>create table test nologging as select rownum id,a.* from dba_objects a where 1=2;
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<l_rows) 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.
Table created.
插入500万条数据:
本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索select
, 测试
, rownum
, number
, 中创
, orcl
数据库 oracle dba_objects
oracle 创建表空间、oracle 创建表、oracle 创建临时表、oracle创建表空间语句、oracle创建表的语句,以便于您获取更多的相关知识。
时间: 2024-10-28 15:46:37