Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 请教,如何将excel数据导入oracle中
【标  题】:请教,如何将excel数据导入oracle中
【关键字】:excel,oracle
【来  源】:http://www.cublog.cn/u/23246/showart.php?id=170914

请教,如何将excel数据导入oracle中

Your Ad Here

[精华] 请教,如何将excel数据导入oracle中


http://www.chinaunix.net 作者:tangked  发表于:2006-06-01 14:29:11
发表评论】【查看原文】【Oracle讨论区】【关闭

我现在手头上有大量的excel文件,想把这些数据输入到oracle中,不知道有什么好的方法,虽然可以借助pb的管道导入,但我想oracle作为一种好的数据仓库,是不是有更好的方法进行这样的数据转换,而不需借助第三方软件。



 benII 回复于:2003-01-06 10:17:44

有一个比较麻烦但保证成功的方法。
1、在本地创建一个Access数据库,将Excel数据先导入到Access。可直接导入点击鼠标右键,选择导入,文件类型选择要导入的Excel文件,也可通过创建宏用TransferSpreadsheet函数实现。
2、在本地创建ODBC,链接oracle数据库。将oracle中需要导入数据的表以链接表的方式在本地Access中创建(千万不要使用导入表)。
3、在Access数据库中创建插入查询将导入好的Excel数据导入到oracle中。

此方法保证成功。


 shenhay 回复于:2003-01-06 17:27:02

我觉得上面讲的方法很好,肯定安全!!


 zorrozolo 回复于:2003-01-07 13:15:18

也可以导入sql server 用它的导出工具导入oracle 但对一些image字段支持不好,你如果
没这种字段就行。


 rainyday 回复于:2003-01-07 17:02:46

我用过一种方法:
先把Excel另存为.csv格式文件,如test.csv,再编写一个insert.ctl
用sqlldr进行导入!
insert.ctl内容如下:
load data                    --1、控制文件标识
infile 'test.csv'                --2、要输入的数据文件名为test.csv
append into table table_name       --3、向表table_name中追加记录
fields terminated by ','             --4、字段终止于',',是一个逗号
(field1,
 field2,
 field3,
 ...
 fieldn)-----定义列对应顺序

注意括号中field排列顺序要与csv文件中相对应
然后就可以执行如下命令:
sqlldr user/password control=insert.ctl


 CCBZZP 回复于:2003-01-08 16:53:51

先將EXCEL文件轉換成TXT文件
再使用SQLLOADER



 xiaohs1978 回复于:2003-01-09 16:22:29

将EXCEL文件保存成*.csv格式. 然后用sqlload来导入表中.


 hzhrh 回复于:2003-01-09 17:09:22

我以前就是先将EXCEL转换成TXT的,然后再用sqlload的。


 xiaohs1978 回复于:2003-01-09 18:06:02

其实如果你的单个文件不大的情况下(少于100000行), 可以全选COPY ,然后用PL/SQL.:
select * from table for update. 然后打开锁, 再按一下加号. 鼠标点到第一个空格然后粘贴. COMMIT即可.(小窍门, ORACLE不支持的, 但很好用, 不会有问题)


 linz 回复于:2003-01-09 21:26:04

我用sqlldr导了上百个表了:(
我不知道还有别的好办法么?


 老阮 回复于:2003-01-10 11:31:45

Golden的imp/exp工具可以直接导入文本文件,非常简单


 xiaohs1978 回复于:2003-01-10 12:13:15

其实如果你的单个文件不大的情况下(少于100000行), 可以全选COPY ,然后用PL/SQL.:
select * from table for update. 然后打开锁, 再按一下加号. 鼠标点到第一个空格然后粘贴. COMMIT即可.(小窍门, ORACLE不支持的, 但很好用, 不会有问题) 


 petrelk 回复于:2003-01-10 18:59:16

放心:excel文件最多只有65536条记录
不放心:曾经如此导过,但当有中文字段时可能出现异常(PL/SQL DEV5)


 只问处理器 回复于:2003-04-26 22:46:18

使用POWERBUILDER的数据管道,分别联接到excel和oracle。


 macrossplus 回复于:2003-04-28 18:52:06

1. use sqlldr
2. pb8 or pb9


 wysunxiaohua 回复于:2003-07-13 11:26:22

引用:原帖由 "petrelk" 发表:
放心:excel文件最多只有65536条记录
不放心:曾经如此导过,但当有中文字段时可能出现异常(PL/SQL DEV5)

     

这个问题困惑了很久,excel文件能超过65536条记录吗?


 fieldsky 回复于:2003-07-15 08:44:13

高手请教
我的表里有数据的时候导不进去呀
只有空表的时候才能导进去
请好手指点呀,有数据的时候怎么导呀
我在这里先谢谢了。
我要急用呀!!!!


 fieldsky 回复于:2003-07-15 08:45:11

我用的是.csv呀


 ningIII 回复于:2003-07-19 15:53:48

GOLDEN就是解决你这个问题的!

虽然它是第3放软件。

建议你保存成文本文件,用PL/SQL DEVELEPMENT就可以了!


 lyg001 回复于:2003-07-29 21:11:05

我从sql server把数据导入了oracle,但是用select 看不到数据,总出现没有该表或视图的错误。但可以再从oracle中把数据倒回sql server。不知为什么?


 mosquitoxh 回复于:2003-08-19 18:54:43

用object browser狠简单,


 wbinsh 回复于:2003-08-22 13:08:15

引用:原帖由 "mosquitoxh"]用object browser狠简单,
 发表:

     
请教用object browser如何导入.csv数据呢?


 jsc_flying 回复于:2005-11-07 10:52:45

引用:原帖由 zorrozolo 于 2003-1-7 13:15 发表
也可以导入sql server 用它的导出工具导入oracle 但对一些image字段支持不好,你如果
没这种字段就行。 


我支持这个


 jsc_flying 回复于:2005-11-07 17:11:21

First you should turn the excel to txt,then you can use loader.


 doni 回复于:2005-11-07 17:23:58

利用异构数据库.
建一个实例,通过ODBC基于EXCEL文件.
再以db_link的方式进行操作:insert into oracle_instance.tab select * from excel_instance.tab


 kencet 回复于:2005-11-08 00:23:16

TOAD新版本中支持文本和EXCEL的导入


 liyongdong 回复于:2005-11-16 11:39:13

上面的方法可够全了


 weicr 回复于:2006-03-04 21:47:13

引用:原帖由 liyongdong 于 2005-11-16 11:39 发表
上面的方法可够全了 



我用的办法是编辑excel公式(例如insert into tab values(k,kkk,kkk);
的样子,
这样就可以插入了。


 xfind 回复于:2006-03-15 11:31:37

对不起,可能是够全了,但对我们这样完全新手来说一点可操作性都没有,只能再请教各位:
1、用PL/SQL的方法,我粘贴出来的全是空白行?如果用鼠标点进一行粘贴,就会全部粘贴进一行了,不知怎么实现?
2、用sqlldr方法,请问是指sqlserver还是oracle,如果是oracle,具体是怎么执行的(比如ctl及cvs文件的位置)等等
3、最后一位兄弟说insert方法,能不能详细讲讲怎么做?


 superjingxin 回复于:2006-03-20 22:38:25

用第三方软件toad来倒入是比较方便的,我日常做统计,很多都是通过这方法,很不错。


 johnz02 回复于:2006-03-21 03:54:58

I import excel file  data almost every week, I use MS SQL server DTS package to do the job. You may not have SQL server, you need to export data to csv, then use sqlldr. The trick is to choose the right field dilimiter.  I used "!~" combination as the delimiter.


John


 aigo_H 回复于:2006-04-15 20:04:57

可以用toad啊


 lixiaocheng0451 回复于:2006-04-16 00:33:10

可以用toad使用非常简单


 renxiao2003 回复于:2006-04-16 13:44:09

是啊。最好的办法是用sqlloader


 penda 回复于:2006-05-31 09:17:37

我是个新手,但是看完各位高人的提示,受益良多。
有点感觉,每个人只是建议了一个方法,或者工具,如果别人没有用过,仅仅知道这个工具或者方法的名字,没有什么用处,如果能详细举个例子,那么可操作性就强了。
对楼主可能更有帮助。
一家之谈。请大家参考。


 crazyhaoce 回复于:2006-06-01 14:29:11

强烈支持先TXT然后SQLDR 速度很快的




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=17211
转载请注明作者名及原文出处

查出别人如何建表的语句:【上一篇】
OpenLDAP -- Unrecognized database type (bdb):【下一篇】
【相关文章】
  • ORACLE采用exp逻辑备份的SH文件
  • Oracle数据库配置错误信息解决方法
  • 几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧
  • Oracle9i初始化参数中文说明
  • Eclipse3.2+Tomcat5.5.17+Oracle9配置
  • Oracle的Nologging何时生效 与 批量insert加载数据效率
  • 保证oracle监听器的安全
  • oracle的问题
  • [oracle]DBD::Oracle
  • ORACLE数据库SGA和PGA调的太大造成DB无法启动
  • 【随机文章】
  • REDBOYS炮轰超女, Reborn是天娱毁了的花瓶(图)
  • java 数组
  • 共享Win 2000系统网络打印机
  • 影随鼠动的Flash文字动画
  • 8口10/100M桌面式交换机EZXS88W
  • 灌灌水就象旅游
  • 文件系统学习笔记
  • 光栅数据库Raster
  • 做游戏?先锻炼逻辑再说!
  • SSIS与开发
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.