我现在手头上有大量的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不支持的, 但很好用, 不会有问题)
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 导入 数据 如何 请教 回复 文件 方法 可以 oracle 然后 |
注册
个人空间
