您的位置:首页 >> 数据库 >> Oracle >> 正文
Oracle RSS
 

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

http://www.rdxx.com 06年12月21日 00:00 ChinaUnix.net 我要投稿

关键词: 数据导入 , Oracle , Excel , 数据 , 导入

我现在手头上有大量的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
[quote:2141237a17="petrelk"]放心:excel文件最多只有65536条记录
不放心:曾经如此导过,但当有中文字段时可能出现异常(PL/SQL DEV5)[/quote:2141237a17]     

这个问题困惑了很久,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
[quote:f11491d7dc="mosquitoxh"]用object browser狠简单,[/quote:f11491d7dc]     
请教用object browser如何导入.csv数据呢?


 
 
标签: 数据导入 , Oracle , Excel , 数据 , 导入 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站