楼主: oldwain

[精华] (原创)小招技巧3: EXCEL文件导入数据库

[复制链接]
论坛徽章:
0
21#
发表于 2003-8-11 21:05 | 只看该作者
用SQL*XL就可以直接将EXCEL文件导入ORACLE,很方便的,我一直用SQL*XL。

使用道具 举报

回复
论坛徽章:
20
授权会员
日期:2005-10-31 19:39:35生肖徽章2007版:猴
日期:2009-03-03 17:48:44生肖徽章2007版:蛇
日期:2009-04-17 17:21:03生肖徽章2007版:狗
日期:2009-05-10 20:56:13生肖徽章2007版:蛇
日期:2009-07-06 15:50:232009日食纪念
日期:2009-07-22 09:30:002010广州亚运会纪念徽章:台球
日期:2011-03-16 11:45:192010广州亚运会纪念徽章:排球
日期:2011-04-15 10:36:382010广州亚运会纪念徽章:举重
日期:2011-04-25 09:40:04生肖徽章2007版:龙
日期:2009-01-03 17:08:44
22#
发表于 2003-8-17 23:31 | 只看该作者

sql*loader 挺好用的

速度不错

使用道具 举报

回复
论坛徽章:
39
ITPUB元老
日期:2005-10-13 10:38:002012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB官方微博粉丝徽章
日期:2011-07-04 09:42:062011新春纪念徽章
日期:2011-02-18 11:43:352011新春纪念徽章
日期:2011-01-04 10:36:17ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022010新春纪念徽章
日期:2010-03-01 11:07:27祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:282008新春纪念徽章
日期:2008-02-13 12:43:03
23#
发表于 2003-8-18 15:21 | 只看该作者
偶也这么用过:)
最初由 KingSunSha 发布
[B]我常用的办法是从excel中copy到ultraEdit中,然后用列编辑功能加上insert into ....等等,也挺好用 [/B]

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
24#
发表于 2003-8-18 20:19 | 只看该作者
hi pfox

能不能传一个SQL*XL上来,我也听说过它,但一直没有找到。

使用道具 举报

回复
论坛徽章:
0
25#
发表于 2003-8-19 11:20 | 只看该作者

方法多多

最简单的就是用MS的DTS直接将数据导入

或者用上面提到的ACCESS中转的方式,都方便

其它的办法也可以
就看你自己熟悉那些东西了

个人觉得大家应该对MS的东西都熟悉吧

使用道具 举报

回复
论坛徽章:
0
26#
发表于 2003-9-11 15:41 | 只看该作者
用plsql developer,很好用的,直接copy就可以了

使用道具 举报

回复
论坛徽章:
7
奥运会纪念徽章:乒乓球
日期:2008-07-24 10:49:12生肖徽章2007版:鼠
日期:2009-04-28 10:09:392010年世界杯参赛球队:尼日利亚
日期:2010-03-05 15:44:272010年世界杯参赛球队:洪都拉斯
日期:2010-09-02 08:37:092010广州亚运会纪念徽章:柔道
日期:2010-12-09 11:25:51ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41蛋疼蛋
日期:2012-11-13 10:01:32
27#
发表于 2003-9-20 12:47 | 只看该作者
可不可以直接将dbf文件写入数据库中一张相同结构的表中,这个该如何操作呢。望指点。

使用道具 举报

回复
论坛徽章:
0
28#
发表于 2003-9-27 14:07 | 只看该作者

有关SQLLDR的问题

控制文件:input.ctl,内容如下:
  load data           --1、控制文件标识
  infile 'test.txt'       --2、要输入的数据文件名为test.txt
  append into table test    --3、向表test中追加记录
  fields terminated by X'09'  --4、字段终止于X'09',是一个制表符(TAB)
  (id,username,password,sj)   -----定义列对应顺序

其中append为数据装载方式,还有其他选项:
a、insert,为缺省方式,在数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace,删除旧记录,替换成新装载的记录
d、truncate,同上

问题:SQLLDR能不能保留表中原有的数据,如果发现KEY重复时,再UPDATE对应的记录?

使用道具 举报

回复
论坛徽章:
0
29#
发表于 2003-9-27 14:20 | 只看该作者

Re: (原创)小招技巧3: EXCEL文件导入数据库

老大, 我看不懂

最初由 oldwain 发布
[B]嗨! 这个问题你可能有很多好方法.
不过多学一种不是坏事.

你用的方法可能是:
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下运行的脚本.


(需要引用, 请注明出处www.itpub.net, by oldwain) [/B]

使用道具 举报

回复
论坛徽章:
0
30#
发表于 2003-9-27 14:38 | 只看该作者
学习

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表