Oracle创建用于测试的大表
个人实验的时候有时会用到一些大表,在此分享用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.
推荐阅读
-
oracle存储过程的创建及测试 博客分类: oracle数据库 oracle数据库存储过程
-
oracle存储过程的创建及测试 博客分类: oracle数据库 oracle数据库存储过程
-
基于oracle数据库的生产和测试数据库表结构对比工具 博客分类: 实际应用 springderbyoracle
-
Oracle 压缩表的一点测试 博客分类: Oracle 优化
-
oracle 子查询创建表,表的重命名,给表和列添加注释,显示当前用户所有表,复制已存在表结构到新表...
-
Oracle之通过系统表创建一个几万的数据的表的方法
-
Oracle 11g对大表中添加DEFAULT值的NOT NULL字段速度有大幅度的提升
-
解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题
-
SQL Server大表数据的导出与导入命令BCP 博客分类: Oracle&MSSQL sql server
-
Oracle 10g表空间创建的完整步骤