急急急~!!~!~!!!!~!~~!~数据导入. 我们是先把Excel做成BDF4..然后用PB的数据管道导..我觉得太烦了.有没有更好的方法???/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转到access再从access中通过odbc转到oracle (转)你用的方法可能是:1. 存成txt文件, 再用sql*loader2. 存成txt文件, 再用第三方工具(如pb, delphi, toad, pl/sql dev等)导入.sql*loader用起来费劲, 为了小小的需求, 装一个第三方工具麻烦.看看我的方法.比如文件中有id, name两列(分别为A列和B列), 要导入的表为person(person_id, person_name)在excel 文件的sheet的最右列, 添加一列, 对应第一行数据的单元格写入以下内容:= "INSERT INTO PERSON(PERSON_ID, PERSON_NAME) VALUES('" & A1 & "', '" & B1 & "');"然后把这一行复制到所有数据行对应的列中.这一列的内容拷贝出去保存, 即成为可以直接在sql*plus下运行的脚本. 1.用Access连接Excel2.用Access访问ODBC连接Oracle3.... 我已经按我原先说的方法导完了...就是觉得麻烦....----------- 回复人: leborety(那只螃蟹) ( ) 信誉:98 老兄可以说明白点吗? 初学者,学习中……为什么一个简单的数据导入要比SQL SERVER 复杂的这么多呢? 用Borland的datapump导,在dephi和C++Builder中都带了! 我习惯用sql loader;导入几十万条数据,只用很短的时间,还有log、bad文件,效率高。要注意2个参数:errors,默认为50,一定要设置得大些。 readsize 默认为1048576,最大值为10000000例如:d:\>sqlldr userid=system/manager control=imptable.ctl errors=100000 readsize=999999imptable.ctl: load data infile 'd:\table1.txt' --要导入的 .csv文件 append into table system.table1 fields terminated by X'09' (id,name,address) --对应的字段名,如果为空,则不写leborety(那只螃蟹)的方法很有创意啊,不妨试试啊。 转化成TXT文本,再用sqlldr载入 在excel中,把它转成命令脚本就可以了,最后就全是insert into tab values();然后执行,收工 在PL/SQL DEVELOPER 工具中直接把EXCEL中的数据组织成你表结构的方式,然后COPY进去就可以了 为表增加“某列值与上一行同列值差”的列,写sql怎么完成呢? where rownum <= 10条件的疑问 求教:count及group by应用 求助ORACLE函数编译的问题 关于建立视图(两帖共150分) 求一句SQL 如何实现开发过程中的版本控制? 请教高手:OracleOraHome81ManagementServer启动为什么出错???? 小弟请教一个SQL语句,不知道该怎么写。。。 oracel查询时的一个小问题,请教一下大家 子树查的多,现在遇到父亲树,谁曾经也遇到这样的树? 求一Sql语句
你用的方法可能是:
1. 存成txt文件, 再用sql*loader
2. 存成txt文件, 再用第三方工具(如pb, delphi, toad, pl/sql dev等)导入.sql*loader用起来费劲, 为了小小的需求, 装一个第三方工具麻烦.
看看我的方法.比如文件中有id, name两列(分别为A列和B列), 要导入的表为person(person_id, person_name)在excel 文件的sheet的最右列, 添加一列, 对应第一行数据的单元格写入以下内容:= "INSERT INTO PERSON(PERSON_ID, PERSON_NAME) VALUES('" & A1 & "', '" & B1 & "');"然后把这一行复制到所有数据行对应的列中.这一列的内容拷贝出去保存, 即成为可以直接在sql*plus下运行的脚本.
2.用Access访问ODBC连接Oracle
3....
为什么一个简单的数据导入要比SQL SERVER 复杂的这么多呢?
导入几十万条数据,只用很短的时间,还有log、bad文件,效率高。
要注意2个参数:errors,默认为50,一定要设置得大些。
readsize 默认为1048576,最大值为10000000
例如:
d:\>sqlldr userid=system/manager control=imptable.ctl errors=100000 readsize=999999
imptable.ctl:
load data
infile 'd:\table1.txt' --要导入的 .csv文件
append into table system.table1
fields terminated by X'09'
(id,name,address) --对应的字段名,如果为空,则不写leborety(那只螃蟹)的方法很有创意啊,不妨试试啊。
然后执行,收工