begin
for i in 1..1000000 loop
insert into table_name values(i,'data'||i,'string '||i);
if mod(i,10000)=0 then
commit;
end if;
end;
/
解决方案 »
- 两表更新,一对一匹配,oracle不给更新。
- 如何查谁执行了此sql
- 求一SQL语句.........................................标题要长
- Orcale面试题
- 关于dmp文件的导入问题
- 我在UNIX中不小心删除了一个dbf文件,现在oracle的sqlplus服务起不来了
- 在Linux9.0下安装Oracle9.2.0的时候遇到的大问题?
- 关于直接安装和使用DBCA创建数据库时,快速恢复有何区别?
- 怎样使帐户具有SYSDBA的权限?
- 高分求购关于OCCI的编程demo
- 请问各位高手如何获得longrow字段的长度,判断是否为空!!!在线线等待!急!
- 关于银行的数据库管理问题?
i number:=1;
begin
for i in 1..1000000 loop
insert into table_name values(.....);
if mod(i,500)=0 then
commit;
end if;
end if;
i number:=1;
begin
for i in 1..1000000 loop
insert into table_name values(i , a , b );
if mod(i,500)=0 then
commit;
end if;
end if;
可以指定生成数据类型,方式等。
用如下程序,程序名为test.pl#!/usr/bin/perl
for($id=1; $id<=1000000; $id++){print "$id\|name|score\n";}该程序可以在UNIX/LINUX上直接运行。。
perl test.pl >test.txt
这样会把1000000条记录打印到文件test.txt,很快的,要不了半分钟,然后用sqlldr导入数据库
dba_objects,dba_extents,数据不够就让他们做个连接,笛卡儿也行啊,主要限制结果函数哦.