REM 测试批量查询用 test表中有100000000条记录
create or replace procedure datafortestbank as
v_count number; --表中个数
v_id number; --序号
begin
select count(*) into v_count from test;
for v_id in 1..5 loop
insert into testbank(Account,bank)
select 'ACC'||lpad(ceil(dbms_random.value(1,v_count)),16,'0'),'001' from test where rownum <=1000000 ;
commit;
end loop; for v_id in 1..5 loop
insert into testbank(Account,bank)
select 'ACC'||lpad(ceil(dbms_random.value(1,v_count)),16,'0'),'001' from test where rownum <=5000000 ;
commit;
end loop; for v_id in 1..5 loop
insert into testbank(Account,bank)
select 'ACC'||lpad(ceil(dbms_random.value(1,v_count)),16,'0'),'001' from test where rownum <=10000000 ;
commit;
end loop;
end datafortestbank;
/
create or replace procedure datafortestbank as
v_count number; --表中个数
v_id number; --序号
begin
select count(*) into v_count from test;
for v_id in 1..5 loop
insert into testbank(Account,bank)
select 'ACC'||lpad(ceil(dbms_random.value(1,v_count)),16,'0'),'001' from test where rownum <=1000000 ;
commit;
end loop; for v_id in 1..5 loop
insert into testbank(Account,bank)
select 'ACC'||lpad(ceil(dbms_random.value(1,v_count)),16,'0'),'001' from test where rownum <=5000000 ;
commit;
end loop; for v_id in 1..5 loop
insert into testbank(Account,bank)
select 'ACC'||lpad(ceil(dbms_random.value(1,v_count)),16,'0'),'001' from test where rownum <=10000000 ;
commit;
end loop;
end datafortestbank;
/
解决方案 »
- left join如何获取右边匹配数目
- 将w7改装成xp系统时失败
- 请教 ORACLE 一个稍微复杂的SQL文的拼写!
- 请高手优化
- RMAN备份疑惑
- 为什么我在vc中编译pro*c程序总是会出现这样的两个错误。
- 安装oracle9204, 在安装compat-gcc-7.3-2.96.122.i386.rpm软件包的时候,出错,请问这是怎么回事啊
- 请教一条查询语句的效率问题!
- Oracle中易错的知识点
- 关于ocp的问题,网上一末夕阳老师给的答案说是标准答案有一些错误
- 急!登录SQL*PLUS时错误 ORA-12203:TNS:无法处理服务名???
- 如何通过程序(VB等)让数据库执行一个.sql文件?
Text_IO.Get_Line(in_file, linebuf);
Text_IO.New_Line(in_file,0);就这3句了!呵呵。
按选项做就可以了
我也是这样的,可找不到我想插入的表名。望再告知。
使用imp,
imp不能导入文本文件导入文本文件使用sql*loader,在PL/SQL Developer还没有这项功能