我现在手头上有大量的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数据呢? |







