如何大批量的往oracle中倒入数据?

[复制链接]
查看11 | 回复1 | 2011-3-5 06:33:25 | 显示全部楼层 |阅读模式
用PLSQL Developer
大约有80万条记录
请指教!
回复

使用道具 举报

千问 | 2011-3-5 06:33:25 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">80万条,直接执行不就可以了吗?
比如你的数据在tablename2中。
insert into tablename1(c1,c2,...)
slect * from tablename2(ca,cb,...);
不知道你的数据现在在哪里,如果在别处的话,就用代码呗。或者用procedure吧。
可以读一条插一条,80万数据也不是很多呀。
代码大概这样吧:
sprintf(str_sql,insert into tablename1(c1,c2,c3,..) values (:v1,:v2,:v3,..));
EXEC SQL prepare s1 from :str_sql;
EXEC SQL EXECUTEs1 USING a1,a2,a3...;
不知道我说的对你有用不,但愿能帮助你,就是担心我没有搞清楚,是要直接在PLSQL中执行的话,我觉得就直接插入就可以了呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行