怎么把文本文档批量导入oracle 怎么把文本文档的内容批量导入oracle,里面的格式基本上时一个字段一列!实现方式有哪些? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用PL/SQL去导入,你的文档是什么格式的呢!? 用PL/SQL导入步骤:工具 - 文本导入器 - 打开(一个图标在左上角第一个) - 切换到 ‘到ORACLE的数据’标签 之后填写所有者:用户名表 :表名字段 :字段名对应起来就可以了!!! 文本导入oracle:1.简单一点的, 就用plsql工具, 锁定一个表, 将数据帖进去提交一下就可以. 2.sqlldr工具, 这是一个oracle数据库带的工具,对于处理大批量数据是不错的选择. 3.使用external table(外部表), 该方法是通过在系统中创建一个"表",当然该表和一般的表有不同, 该表指定数据源为一个固定格式的文件,在建该外部表时指定其分隔格式. Oracle SQL Loader 也可以导入txt,csv格式的以前整理的,供参考:Oracle SQL Loader 工具介绍 http://user.qzone.qq.com/251097186/blog/1246500706三, SQL LOADER 实例 创建表:test_load, sql>create table test_load(id number(10),uname varchar2(20), phone varchar2(20)); 控制文件:d:\loader.ctl load data infile 'd:\datafile.txt' append into table test_load fields terminated by "," optionally enclosed by '"' ( id, uname, phone ) 数据文件:D:\datafile.txt 001,"david",0551-1234567 002,"dave",0551-7654311 sqlloader命令: SQL>sqlldr 'sys/admin AS SYSDBA' control=D:\loader.ctl log=d:\a.log SQL*Loader: Release 10.2.0.1.0 - Production on 星期四 7月 2 09:40:42 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. 达到提交点 - 逻辑记录计数 1 达到提交点 - 逻辑记录计数 2 SQL> select * from test2; EMPNO ENAME SAL DEPTNO ---------- ---------- ---------- ---------- 10002 Frank 500 20 10001 Scott 1000 40 txt格式的,pl/sql导入,在tool菜单下有个文本导入,存在一个问题,比如说我有20多个txt的内容,想一次性导入到数据库的表中,它好像只支持一个文本文档的导!可不考虑用shell来批量导入,另外的一个问题是,格式还需要处理的,有些都没对齐,所以直接复制进行导,会出问题的!! 存在几个疑问:1 ctl文件是如何生成的2 文本文档的格式如果有些不标准,比如说要合并两个列, 对齐等,如何处理?? 用plssql 打开表。把事本粘到 excel 里。再从 excel 粘到plsql 。 这种方法是可以,是否可以提供一个shell导的例子!! 这么多人回复,我也插一句。我是用PL/SQL DEVELOPER中的文本导入工具导入的。如果你想用的话,而且数据量很大,在导入的时候可以选择每99条COMMIT一次。用其他的不一定会错,但是,也算是经验之谈。毕竟安全第一,嘿嘿。 1、第三方工具:plsql developer、toad等2、sqlldr 工具 大家提供的方法是可以的,但是就是效率不怎么快,另外文本文档是每天更新一次,我要设置任务调度,可能你们说的这些方法实现不了,可否考虑用shell文件比如.bat等文件提取文本文档,进行日更新!但是具体.bat的一些写法设置我还不怎么会写?大家可以往这个方向想!! 我这边都是用informatica调度,来实现文本入库的。shell文件不会用 SQL语句查询,同表group by 提取有两个相同字段的数据 请教一个关于不定时job调用的问题。在线等! ORA-12560和ORA-12154错误 合并记录 oracle10g为什么还有很多表空间碎片 初学者,请教一个简单问题 请问在字段是否相等的比较时候,空值和空值能否相等,如果不想分开判断,能不能有简单的语句实现这种相等的判断呢 我的SQL PLUSselect执行出来的结果怎么不断向上翻滚根本没法看?高手帮忙啊? 为何我新建的一个数据库打不开啊??? 极急!oracle8已经安装,无法用PHP访问? sql问题 如何使用vc通过oci调用oracle中的function?
所有者:用户名
表 :表名
字段 :字段名对应起来
就可以了!!!
Oracle SQL Loader 也可以导入txt,csv格式的
以前整理的,供参考:
Oracle SQL Loader 工具介绍
http://user.qzone.qq.com/251097186/blog/1246500706
三, SQL LOADER 实例 创建表:test_load,
sql>create table test_load(id number(10),uname varchar2(20), phone varchar2(20));
控制文件:d:\loader.ctl
load data
infile 'd:\datafile.txt'
append into table test_load
fields terminated by "," optionally enclosed by '"'
( id, uname, phone ) 数据文件:D:\datafile.txt
001,"david",0551-1234567
002,"dave",0551-7654311
sqlloader命令:
SQL>sqlldr 'sys/admin AS SYSDBA' control=D:\loader.ctl log=d:\a.log
SQL*Loader: Release 10.2.0.1.0 - Production on 星期四 7月 2 09:40:42 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
达到提交点 - 逻辑记录计数 1
达到提交点 - 逻辑记录计数 2
SQL> select * from test2;
EMPNO ENAME SAL DEPTNO
---------- ---------- ---------- ----------
10002 Frank 500 20
10001 Scott 1000 40
1 ctl文件是如何生成的
2 文本文档的格式如果有些不标准,比如说要合并两个列, 对齐等,如何处理??
我是用PL/SQL DEVELOPER中的文本导入工具导入的。
如果你想用的话,而且数据量很大,在导入的时候可以选择每99条COMMIT一次。
用其他的不一定会错,但是,也算是经验之谈。毕竟安全第一,嘿嘿。
1、第三方工具:plsql developer、toad等
2、sqlldr 工具
shell文件不会用