当前位置: 首页 > 图文教程 > 数据库 > Oracle > Oracle:小编浅谈把文本文件导入oracle

Oracle
Oracle数据库的安全策略
ORACLE应用经验(2)
在ORACLE移动数据库文件
Microsoft SQL Server 安全问题
Oracle数据库技术(37)
Oracle数据库技术(38)
Access2000迁移到Oracle9i要点
数据库Oracle数据的异地的自动备份
安装Oracle加载数据库错误areasQueries的解决
Oracle数据库逻辑备份的SH文件
Oracle常见错误诊断
Oracle9i在Win2k环境下的完全卸载
Oracle数据库快照的使用
Oracle9i数据库异常关闭后的启动
Oracle也有注入漏洞
Oracle9iPL/SQL编程的经验小结
oracle用什么SQL语句判断表存不存在
Oracle SQL性能优化系列学习三
用Oracle并行查询发挥多CPU的威力
oracle快速删除重复的记录

Oracle:小编浅谈把文本文件导入oracle


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 311 ::
收藏到网摘: n/a

首先有一个info.txt文件,是按竖线分割的记录

    “FFF_GGG_FF|GOD|254|254|16384|16384|254|254|”

1先是在oracle中创建相应的表,结构如下:

SQL> desc info;
TABLENAME VARCHAR2(200)
OWNUSER VARCHAR2(100)
EXPNUMS NUMBER(12)
EXPLOGNUMS NUMBER(12)
EXPSIZE NUMBER(12)
IMPSIZE NUMBER(12)
IMPLOGNUMS NUMBER(12)
IMPNUMS NUMBER(12)

2、新建一个控制文件info.ctl

 写明文件名和按“|”分开字段   

load data
infile 'info.txt'
append into table info
fields terminated by '|'
(
   TABLENAME,
   OWNUSER,
   EXPNUMS,
   EXPLOGNUMS,
   EXPSIZE,
   IMPSIZE,
   IMPLOGNUMS,
   IMPNUMS
   )

 

 3、新建info.sh的脚本,或直接在终端里输入

    #/bin/bash

    sqlldr senwei/senwei control=$HOME/oracle/info.ctl

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

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