oracle 如何导入txt,Oracle中导入TXT并进行处理

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Oracle数据库工作中常会遇到将TXT文件导入到Oracle中进行处理的问题,这样可以对TXT中数据进行分析处理。下面就将完整的导入及处理方法列出,当做参照吧。 大多来自其他部门的数据都是以.xls形式存

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

Oracle数据库工作中常会遇到将TXT文件导入到Oracle中进行处理的问题,这样可以对TXT中数据进行分析处理。下面就将完整的导入及处理方法列出,当做参照吧。

大多来自其他部门的数据都是以.xls形式存在的,首先我们需要将其中的列数据进行处理,存入TXT中。

test.jsp?url=http%3A%2F%2Foracle.chinaitlab.com%2FUploadFiles_7269%2F201003%2F20100310164425550.png&refer=http%3A%2F%2Foracle.chinaitlab.com%2Fexploiture%2F803665.html

可以直接将这列数据复制到Notepad++之类的文本编辑器中,这样的目的是为了防止产生DOS下的换行符的存在,否则在导入Oracle数据库的时候不会成功。

test.jsp?url=http%3A%2F%2Foracle.chinaitlab.com%2FUploadFiles_7269%2F201003%2F20100310164427780.png&refer=http%3A%2F%2Foracle.chinaitlab.com%2Fexploiture%2F803665.html

复制进来的这列数据的最后一行总会是空行,需要将其删除。

test.jsp?url=http%3A%2F%2Foracle.chinaitlab.com%2FUploadFiles_7269%2F201003%2F20100310164427865.png&refer=http%3A%2F%2Foracle.chinaitlab.com%2Fexploiture%2F803665.html

生成一个TXT文件,我们生成的是1.txt。

test.jsp?url=http%3A%2F%2Foracle.chinaitlab.com%2FUploadFiles_7269%2F201003%2F20100310164427369.png&refer=http%3A%2F%2Foracle.chinaitlab.com%2Fexploiture%2F803665.html

现在将1.txt通过FTP上传到Linux你所使用的脚本目录下,以方便我们的导入。

test.jsp?url=http%3A%2F%2Foracle.chinaitlab.com%2FUploadFiles_7269%2F201003%2F20100310164427204.png&refer=http%3A%2F%2Foracle.chinaitlab.com%2Fexploiture%2F803665.html

在导入的时候我们需要使用两个程序,一个是导入脚本daoru.sh一个是导入控制文件daoru.ctl。上图为导入脚本文件的全部程序,我们导入的列只有一个,所以只需要建立一列TABLE PHONE_NO,就可满足我们的需求,若是列数更多,可以自行添加。

test.jsp?url=http%3A%2F%2Foracle.chinaitlab.com%2FUploadFiles_7269%2F201003%2F20100310164428958.png&refer=http%3A%2F%2Foracle.chinaitlab.com%2Fexploiture%2F803665.html

上图为控制文件daoru.ctl。我们需要做的是执行daoru.sh脚本,以生成临时表hh_tmp1,并插入一列PHONE_NO char(11)的字段,手机号码为11位,我们取char(11)即可。

执行之后,很快,我们的1.txt文件已经导入到了数据库的临时表hh_tmp1中,由于在daoru.sh脚本中,我们已经对导入的数据进行了剔除重复的操作,所以下面只要按照我们的需要来提取出来我们想要的数据即可。

test.jsp?url=http%3A%2F%2Foracle.chinaitlab.com%2FUploadFiles_7269%2F201003%2F20100310164428132.png&refer=http%3A%2F%2Foracle.chinaitlab.com%2Fexploiture%2F803665.html

我们使用的是PLSQL Developer,PLSQL Developer所登录的数据库用户必须与你在脚本中所使用的数据库用户一致,通过于原有数据库表进行连接,以实现获取我们所需要的数据。

test.jsp?url=http%3A%2F%2Foracle.chinaitlab.com%2FUploadFiles_7269%2F201003%2F20100310164428304.png&refer=http%3A%2F%2Foracle.chinaitlab.com%2Fexploiture%2F803665.html

提取出两列分别为PHONE_NO,BELONG_CODE,其中BELONG_CODE升序排列,以区分来自区域。

还有一句就是想把1.txt转换为excel格式,然后在windows打开。但是在linux环境下执行的语句。

cat exp_imp_report.list|sed 's/|/\t/g' >1.xls

test.jsp?url=http%3A%2F%2Fwww.chinaitlab.com%2Fcms%2Fimages%2Flogo14.gif&refer=http%3A%2F%2Foracle.chinaitlab.com%2Fexploiture%2F803665.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值