zoukankan      html  css  js  c++  java
  • 【练习】数据移动---字符串中包含逗号

    1.创建控制文件:

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

    2.创建数据文件:

    [oracle@host03 ~]$ vi base_data.dat
    
    1,zhangfei,"zhang,yide"
    2,guanyu,"guan,yunchang"
    3,liubei,"liu,xuande"
    4,zhugeliang

    3.执行sqlldr:

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

    4.查看执行后当前目录生成的文件:

    [oracle@host03 ~]$ ls
    base.ctl  base_data.bad  base_data.dat  base.log

    5.查看bad文件,还是那条过长的记录没有导入:

    [oracle@host03 ~]$ cat base_data.bad
    2,guanyu,"guan,yunchang"

    6.查看导入记录:

    21:40:00 SYS@ORA11GR2>conn scott/tiger
    Connected.
    21:40:38 SCOTT@ORA11GR2>select * from s1_base;
    
            ID FNAME      LNAME
    ---------- ---------- ----------
             1 zhangfei   zhang,yide
             3 liubei     liu,xuande
             4 zhugeliang
  • 相关阅读:
    十步完全理解 SQL
    Oracle VM Virtual
    Pycharm 使用
    Open Yale course:Listening to Music
    SQL 必知必会
    安装 SQL server 2008 R2
    Ubuntu安装mysql之后,编译找不到头文件
    core dump文件的生成
    Linux静态库与动态库制作过程
    GEC6818连接Ubuntu,下载程序至开发板
  • 原文地址:https://www.cnblogs.com/tomatoes-/p/6187108.html
Copyright © 2011-2022 走看看