zoukankan      html  css  js  c++  java
  • 【练习】移动数据---解决null值

    1.创建数据文件:

    [oracle@host03 ~]$ vi base_data.dat 
    
    1,zhangfei,zhangyide
    2,guanyu,guanyunchang
    3,liubei,liuxuande
    4,zhugeliang,

    2.创建控制文件:

    [oracle@host03 ~]$ vi base.ctl
    
    load data
    infile 'base_data.dat'
    into table s1_base
    truncate
    fields terminated by ','
    (id,fname,lname)

    3.查看创建的文件:

    [oracle@host03 ~]$ ll
    total 8
    -rw-r--r-- 1 oracle oinstall 103 Nov 11 13:20 base.ctl
    -rw-r--r-- 1 oracle oinstall  76 Nov 11 13:18 base_data.dat

    4.通过sqlldr导入数据:

    [oracle@host03 ~]$ sqlldr scott/tiger control=base.ctl
    
    SQL*Loader: Release 11.2.0.4.0 - Production on Fri Nov 11 13:22:29 2016
    
    Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
    
    Commit point reached - logical record count 4

    5.查看生成的相关文件:

    [oracle@host03 ~]$ ll
    total 16
    -rw-r--r-- 1 oracle oinstall  103 Nov 11 13:20 base.ctl
    -rw-r--r-- 1 oracle oinstall   36 Nov 11 13:22 base_data.bad
    -rw-r--r-- 1 oracle oinstall   76 Nov 11 13:18 base_data.dat
    -rw-r--r-- 1 oracle oinstall 1839 Nov 11 13:22 base.log

    6.查看bad文件内容:

    [oracle@host03 ~]$ cat base_data.bad 
    4,zhugeliang,
    2,guanyu,guanyunchang

    7.查看导入数据:

    13:12:37 SCOTT@ORA11GR2>select * from s1_base;
    
            ID FNAME      LNAME
    ---------- ---------- ----------
             1 zhangfei   zhangyide
             3 liubei     liuxuande

    8.解决空值问题(控制文件中加入trailing nullcols):

    [oracle@host03 ~]$ vi base.ctl 
    
    load data
    infile 'base_data.dat'
    into table s1_base
    truncate
    fields terminated by ','
    trailing nullcols
    (id,fname,lname)

    9.在执行sqlldr:

    [oracle@host03 ~]$ sqlldr scott/tiger control=base.ctl
    
    SQL*Loader: Release 11.2.0.4.0 - Production on Fri Nov 11 13:28:07 2016
    
    Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
    
    Commit point reached - logical record count 4

    10.查看bad文件:

    [oracle@host03 ~]$ cat base_data.bad 
    2,guanyu,guanyunchang

    11.验证空值:

    13:24:43 SCOTT@ORA11GR2>select * from s1_base;
    
            ID FNAME      LNAME
    ---------- ---------- ----------
             1 zhangfei   zhangyide
             3 liubei     liuxuande
             4 zhugeliang


     

  • 相关阅读:
    利用Node.js的Net模块实现一个命令行多人聊天室
    JS判断鼠标进入容器方向的方法和分析window.open新窗口被拦截的问题
    Node.js:进程、子进程与cluster多核处理模块
    Node.js:理解stream
    Node.js:Buffer浅谈
    Node.js:OS模块
    一个unsigned int 数的二进制表示中有多少个1
    一个栈的入栈序列为ABCDEF,则不可能的出栈序列是
    文件操作:获取一个文件行数的方法
    利用sourceinsight宏(Quicker.em)提高编码效率和质量
  • 原文地址:https://www.cnblogs.com/tomatoes-/p/6187048.html
Copyright © 2011-2022 走看看