Oracle导入时需要用到两个相关程序

数据库 Oracle
在Oracle导入时,一般情况下需要用到两个相关程序,一个是daoru.sh导入脚本,一个是daoru.ctl导入控制文件。以下就是相关内容详解。

在Oracle数据库的工作中我们常会遇到把TXT文件导入到Oracle里进行问题处理,只有这样才可以对TXT里的数据进行分析与处理。下面就时将完整的导入以及处理方法列出,以供大家分享。

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

 

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

 

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

 

在导入的时候我们需要使用两个程序,一个是导入脚本daoru.sh一个是导入控制文件daoru.ctl。Oracle导入脚本文件的全部程序,我们导入的列只有一个,所以只需要建立一列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所登录的数据库用户必须与你在脚本中所使用的数据库用户一致,通过于原有数据库表进行连接,以实现获取我们所需要的数据。

 

提取出两列分别为PHONE_NO,BELONG_CODE,其中BELONG_CODE升序排列,以区分来自区域。还有一句就是想把1.txt转换为excel格式,然后在windows打开。但是在linux环境下执行的语句。

 

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

以上的相关内容就是对Oracle导入的介绍,望你能有所收获。

【编辑推荐】

  1. Oracle DBA速成法的潜规则
  2. Oracle中join用法的演示
  3. 配置Oracle ebs的oaf开发环境的操作步骤
  4. Oracle reports工具的使用
  5. Oracle reports提供的六种风格报表格式
责任编辑:佚名 来源: 博客园
相关推荐

2024-10-18 14:59:40

Python招聘脚本

2012-11-21 17:19:55

2022-07-07 11:58:23

元宇宙区块链虚拟世界

2016-08-25 21:41:29

MarkdownHtmlWeb

2014-03-06 15:49:36

iOS开源库汇总

2010-03-29 17:43:32

2021-04-16 23:32:17

区块链工具优秀

2021-10-15 14:48:28

鸿蒙HarmonyOS应用

2013-05-10 09:31:06

程序员

2019-08-19 10:15:51

程序员模板版本

2023-05-03 09:04:57

2014-11-27 15:38:57

互联网隐私数据

2010-04-15 09:34:05

2010-04-27 09:38:57

Oracle修改表ow

2018-09-05 19:34:58

程序员需求设计产品经理

2010-04-27 10:32:54

Oracle优化CPU

2010-07-25 14:31:54

Telnet程序

2010-05-27 09:50:18

MySQL导入sql脚

2015-02-05 09:54:13

程序员

2013-07-05 10:52:07

程序员结对编程
点赞
收藏

51CTO技术栈公众号