注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

陈钟鸣的博客

独立之精神,自由之思想.

 
 
 

日志

 
 

sqlldr同时插多个表  

2009-09-24 08:53:01|  分类: oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
SQL> create table exp_emp as select empno,ename,deptno from emp where 1=0;
SQL> create table exp_dept as select deptno,dname from dept where 1=0;

--data file:[d:\sqlldr\when\sample.txt]
---------------------------------------------------------------

DEP40OPERATIONS
EMP7369SSDOC               20
DEP10ACCOUNTING
EMP7499ALLEN               30
DEP20RESEARCH
EMP7521WARD                30
EMP7654MARTIN              30
DEP30SALES
EMP7698BLAKE               30
EMP7782CLARK               10
EMP7788SCOTT               20
EMP7839KING                10
EMP7844SSDOC               30
EMP7876ADAMS               20
EMP7900JAMES               30
EMP7902chen                20
EMP7934MILLER              50

--control file:[d:\sqlldr\when\sample.ctl]
    ---------------------------------------------------------------
    LOAD DATA
    INFILE *
    APPEND
    INTO TABLE exp_dept
       WHEN recid = 'DEP'
       (recid  FILLER POSITION(1:3)  INTEGER EXTERNAL,
        deptno POSITION(4:5)  INTEGER EXTERNAL,
        dname  POSITION(6:20) CHAR)
    INTO TABLE exp_emp
       WHEN recid <> 'DEP'
       (recid  FILLER POSITION(1:3)   INTEGER EXTERNAL,
        empno  POSITION(4:7)   INTEGER EXTERNAL,
        ename  POSITION(8:27)  CHAR,
        deptno POSITION(28:29) INTEGER EXTERNAL)

--clear all data
    truncate table exp_emp;
    truncate table exp_dept;

command:
    ---------------------------------------------------------------
    sqlldr scott/tiger@coconet data=d:\sqlldr\when\sample.txt control=d:\sqlldr\when\sample.ctl direct=true


--check result

    SQL> select * from exp_dept;

        DEPTNO DNAME
    ---------- ----------------------------
            40 OPERATIONS
            10 ACCOUNTING
            20 RESEARCH
            30 SALES

    SQL> select * from exp_emp;

         EMPNO ENAME                                        DEPTNO
    ---------- ---------------------------------------- ----------
          7369 SSDOC                                            20
          7499 ALLEN                                            30
          7521 WARD                                             30
          7654 MARTIN                                           30
          7698 BLAKE                                            30
          7782 CLARK                                            10
          7788 SCOTT                                            20
          7839 KING                                             10
          7844 SSDOC                                            30
          7876 ADAMS                                            20
          7900 JAMES                                            30
          7902 chen                                             20
          7934 MILLER                                           50

  评论这张
 
阅读(352)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018