oracle还原txt,Oracle中导入TXT并执行 处理

本文介绍了如何将TXT文件导入Oracle数据库并进行处理。首先,通过Notepad++删除DOS换行符,然后创建TXT文件并上传到Linux服务器。使用导入脚本daoru.sh和控制文件daoru.ctl,将数据导入临时表并去除重复项。在PLSQLDeveloper中,利用已导入的数据进行进一步分析和提取所需信息。

Oracle数据库工作中常会遇到将TXT文件导入到Oracle中执行

处理的疑问

,这样能够

对TXT中数据执行

剖析

处理。下面就将完整的导入及处理要领

列出,当做参照吧。

大多来自其他部门的数据都是以.xls形式存在的,最先

咱们

须要

将其中的列数据执行

处理,存入TXT中。

201031613524144771.png

能够

直接将这列数据复制到Notepad++之类的文本编辑器中,这样的目标

是为了防止

产生DOS下的换行符的存在,否则在导入Oracle数据库的时刻

不会成功。

201031613524164207.png

复制进来的这列数据的结尾

一行总会是空行,须要

将其删除。

201031613524132211.png

生成一个TXT文件,咱们

生成的是1.txt。

201031613524245129.png

现在将1.txt议决

FTP上传到Linux你所运用

的脚本目录下,以简洁

咱们

的导入。

201031613524251584.png

在导入的时刻

咱们

须要

运用

两个程序,一个是导入脚本daoru.sh一个是导入控制文件daoru.ctl。上图为导入脚本文件的所有

程序,咱们

导入的列只有一个,所以只须要

建立一列TABLE PHONE_NO,就可满足咱们

的需求,若是列数更多,能够

自行添加。

201031613524259055.png

上图为控制文件daoru.ctl。咱们

须要

做的是执行daoru.sh脚本,以生成临时表hh_tmp1,并插入一列PHONE_NO char(11)的字段,手机号码为11位,咱们

取char(11)即可。

执行之后,很快,咱们

的1.txt文件已经导入到了数据库的临时表hh_tmp1中,由于在daoru.sh脚本中,咱们

已经对导入的数据执行

了剔除重复的操作,所以下面只要按照咱们

的须要

来提取出来咱们

想要的数据即可。

201031613524237433.png

咱们

运用

的是PLSQL Developer,PLSQL Developer所登录的数据库用户必须与你在脚本中所运用

的数据库用户一致,议决

于原有数据库表执行

连接,以实现获取咱们

所须要

的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值