Oracle数据库工作中常会遇到将TXT文件导入到Oracle中执行
处理的疑问
,这样能够
对TXT中数据执行
剖析
处理。下面就将完整的导入及处理要领
列出,当做参照吧。
大多来自其他部门的数据都是以.xls形式存在的,最先
咱们
须要
将其中的列数据执行
处理,存入TXT中。

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

复制进来的这列数据的结尾
一行总会是空行,须要
将其删除。

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

现在将1.txt议决
FTP上传到Linux你所运用
的脚本目录下,以简洁
咱们
的导入。

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

上图为控制文件daoru.ctl。咱们
须要
做的是执行daoru.sh脚本,以生成临时表hh_tmp1,并插入一列PHONE_NO char(11)的字段,手机号码为11位,咱们
取char(11)即可。
执行之后,很快,咱们
的1.txt文件已经导入到了数据库的临时表hh_tmp1中,由于在daoru.sh脚本中,咱们
已经对导入的数据执行
了剔除重复的操作,所以下面只要按照咱们
的须要
来提取出来咱们
想要的数据即可。

咱们
运用
的是PLSQL Developer,PLSQL Developer所登录的数据库用户必须与你在脚本中所运用
的数据库用户一致,议决
于原有数据库表执行
连接,以实现获取咱们
所须要
的数据。
本文介绍了如何将TXT文件导入Oracle数据库并进行处理。首先,通过Notepad++删除DOS换行符,然后创建TXT文件并上传到Linux服务器。使用导入脚本daoru.sh和控制文件daoru.ctl,将数据导入临时表并去除重复项。在PLSQLDeveloper中,利用已导入的数据进行进一步分析和提取所需信息。

538

被折叠的 条评论
为什么被折叠?



