`
aijuans
  • 浏览: 1571545 次
社区版块
存档分类
最新评论

shell脚本将txt文件导入oracle

 
阅读更多

append into table $tablename
fields terminated by '|'trailing nullcols
(
  PHONE1,
  PHONE2,
  FLAG,
  time_stamp
)

txt文件有3个字段phone1,phone2,flag第四个字段表示当前的日期是一个默认值文件中没有的,这个应该怎么赋值给time_stamp字段?

---------------------------------------------------------------------------------

试试
append into table $tablename
fields terminated by '|'trailing nullcols
(
  PHONE1,
  PHONE2,
  FLAG,
  time_stamp "sysdate"
)

---------------------------------------------------------------------------------

数据库中是date类型的字段可以,如果数据库中是varchar2的类型应该怎么弄呢?

---------------------------------------------------------------------------------

append into table $tablename
fields terminated by '|'trailing nullcols
(
  PHONE1,
  PHONE2,
  FLAG,
  time_stamp "to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')"
)

---------------------------------------------------------------------------------

如果默认为其它字符直接
time_stamp "abc"

---------------------------------------------------------------------------------

tablename="CJWS_USER_DAILY"
fileList="fileList.txt"
ctlpath="/app/tomcat/zjpii_collection/cjws"
ls -l $downloadpath | awk '{print $8}'
for fileName in `ls $downloadpath`
do
echo "
OPTIONS(
skip=0,
errors=500000)
load data
CHARACTERSET ZHS16GBK
infile '/app/tomcat/zjpii_collection/cjws/download/$fileName'
append into table $tablename
fields terminated by '|'trailing nullcols
(
  MOBILE_NBR,
  MUPT_NBR,
  FLAG,
  AREA_CODE "substr(:MUPT_NBR,2,3)"
  time_stamp "sysdate"
)
" > $ctlpath/control.ctl

$ORACLE_HOME/bin/sqlldr cdr/cdr control=$ctlpath/control.ctl log=$ctlpath/control.log bad=$ctlpath/control.bad rows=1000
#del logfile
rm -fr $downloadpath/$fileName
done

---------------------------------------------------------------------------------

 

 

分享到:
评论

相关推荐

    如何把.dmp文件导入oracle中

    ### 如何将 .dmp 文件导入 Oracle 数据库 在日常工作中,我们经常需要将数据从一个Oracle数据库迁移到另一个Oracle数据库。通常情况下,这可以通过使用Oracle的导出(exp)和导入(imp)工具来实现。本文将详细介绍...

    linux下shell脚本实现数据的导出

    总结来说,这个场景涉及到了Linux下的shell脚本编写,主要是使用`exp`命令导出Oracle数据库中的数据,并通过Java程序来调用这个脚本。这在日常的运维工作中非常常见,通过这种方式可以实现自动化数据备份,提高工作...

    通过shell脚本连接oracle数据库客户端oracle-instantclient11.2-basic-11.2

    本教程将详细介绍如何通过shell脚本利用Oracle Instant Client 11.2 Basic连接到Oracle数据库,并使用sqlldr工具进行数据导入。 首先,`oracle_usr.tar.gz`是一个包含Oracle Instant Client文件的压缩包。你需要将...

    Oracle大数据量导入(CSV导入)

    Oracle的外部表功能允许将文件系统中的数据视为数据库中的虚拟表,可以直接用SQL查询。对于CSV文件,创建一个外部表并指定适当的文件位置和分隔符,即可实现数据的快速读取和导入。 4. **Oracle Data Pump (expdp/...

    Shell脚本连接oracle数据库的实现代码

    在Linux环境中,使用Shell脚本连接Oracle数据库是自动化任务中常见的一种方式,特别是当需要定期执行查询或数据处理时。本文将详细介绍如何通过Shell脚本实现这一目标,并讲解相关的关键知识点。 首先,确保你的...

    如何导入Oracle数据库

    - **IMP命令**:是Oracle的导入工具,用于将之前通过EXP命令导出的数据文件导入到数据库中。 ### 二、准备工作 #### 1. 登录数据库 在进行任何数据库操作前,我们需要使用SQL*Plus登录到目标数据库。例如,若用户...

    shell脚本可配置备份oracle数据库异常mail465发邮件.rar

    在Shell脚本中,可能会使用`expdp`(数据泵导出)命令进行完整备份,`impdp`(数据泵导入)用于恢复。这些命令可以通过参数来指定要备份的数据库用户、表空间,甚至整个数据库。 邮件发送部分,脚本可能会使用`...

    导入.dmp文件

    这条命令表示使用 `system` 用户登录数据库,并将 `hr_job.dmp` 文件中的数据完全导入到数据库中。 - **导入 `HR_DEPT.dmp`**: ```shell imp system/oracle file=HR_DEPT.dmp full=y ``` 类似地,这条命令...

    oracle数据库导入导出命令! 更改字符集

    本文将深入探讨Oracle数据库的导入导出命令,特别是如何更改字符集的相关知识。 首先,Oracle数据库提供了两种主要的数据导入导出工具:`expdp`(Export Data Pump)和`impdp`(Import Data Pump)。这两个实用程序...

    shell脚本结合crontab定时导入sql文件

    项目流量过大时,数据新增变更量大,及时入库会出现同时给一张表做新增、修改,从而导致锁表,这时候可以将修改导成sql文件后入库,来缓解数据库压力

    shell脚本可配置备份oracle数据库异常sendEmail25发邮件.rar

    Oracle数据库是企业级广泛使用的数据库管理系统,而Shell脚本则是一种在Unix/Linux系统中执行命令行操作的强大工具。本资源包含一个名为"shell脚本可配置备份oracle数据库异常sendEmail25发邮件"的压缩包,它提供了...

    oracle 导入导出命令.txt

    ### Oracle 导入导出命令详解 #### 一、概述 在Oracle数据库管理与维护过程中,数据的导入导出是一项非常重要的操作。Oracle提供了多种工具和技术来实现这一目标,其中最为常用的便是`exp`(Export)和`imp`...

    cvs导入oracle

    在将CVS数据导入Oracle之前,我们需要先从CVS获取数据。这通常涉及到以下步骤: 1. 使用`cvs checkout`命令从CVS仓库检出所需文件。 2. 使用`cvs history`命令获取文件的历史版本信息,如果需要导入所有版本的数据。...

    导入导出Oracle的sql文件

    - `impdp`命令用于将DMP文件中的数据导入到Oracle数据库中。 - 常用参数包括: - `username/password`: 用户名和密码,用于连接到目标数据库。 - `directory`: 指定存储目录对象。 - `dumpfile`: 要导入的...

    BLOG_Oracle_lhr_将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中.pdf

    在上述命令中,indexlog.txt文件将会记录导入过程中所有索引的创建信息。 #### 3. 结论 通过本文的介绍,我们可以了解到将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的Oracle数据库中不仅可行,而且还有多种...

    oracle数据库导出导入脚本

    10. **脚本自动化**:通过编写shell脚本或使用Oracle SQL Developer等工具,可以自动化整个导入导出流程,节省时间和资源。 总结来说,“oracle_exp_imp”压缩包提供的脚本是实现Oracle数据库导入导出的实用工具,...

    linux-oracle数据同步到Greenplum的shell脚本

    在`oracle-to-greenplum-master`这个文件中,可能包含的就是实现上述步骤的shell脚本。脚本可能分为几个部分: - **配置部分**:定义数据库连接信息,如用户名、密码、主机名、端口等。 - **数据抽取部分**:使用...

    shell封装的oracle sqlload便利加载数据小脚本

    【Oracle SQL*Loader简介】 Oracle SQL*Loader是一个强大的命令行...总的来说,通过Shell脚本封装Oracle SQL*Loader,可以大大提高数据加载的效率和便捷性,减少手动操作的复杂度,尤其适合处理大规模数据导入任务。

    oracle数据库导入TXT文件方法介绍

    数据导出可通过编写SQL查询语句,结合Oracle的SPOOL命令和shell脚本(如info.sh)来实现。在执行脚本时,首先登录到Oracle数据库,然后使用SPOOL命令将查询结果输出到指定的.txt文件中。输出的格式可根据需要设置...

    oracle逻辑导出脚本

    根据给定的文件信息,我们可以深入探讨Oracle逻辑导出脚本的关键知识点,这些知识点主要集中在Oracle数据库的逻辑备份过程、Shell脚本编程以及系统管理方面。 ### Oracle逻辑导出脚本概览 #### 标题解析:Oracle...

Global site tag (gtag.js) - Google Analytics