Oracle sqlldr

一、sqlldr的概述

sqlldr是oracle自带的一个工具,用于导入文本文件的内容到oracle数据库中。

该工具在:\oracle\app\oracle\product\11.2.0\server\bin\sqlldr.exe 

二、使用

D:\oracle\app\oracle\product\11.2.0\server\bin\sqlldr.exe 
userid=user/password@//192.168.1.108:1521/XE 
control="E:\test.ctrl" 
data="E:\test.csv" 
log="E:\test.log" 
bad="E:\test.csv.bad"

参数解释:
       userid -- ORACLE username/password
       control - 控制文件
       log - 记录的日志文件
       bad - 坏数据文件
       data - 数据文件
       discard - 丢弃的数据文件

问:怎么没有给出要插入到哪张表的参数?
答:参数在 test.ctrl 文件中, INTO TABLE TEST APPEND
OPTIONS (DIRECT=TRUE,PARALLEL=TRUE,MULTITHREADING=TRUE,ERRORS=100000000,SKIP_INDEX_MAINTENANCE=TRUE)
LOAD DATA  CHARACTERSET UTF8
INTO TABLE TEST APPEND
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY "'"
(
    "CELL_ID" NULLIF ("CELL_ID"= 'null'),
    "SITE_NAME" CHAR(4000) NULLIF ("SITE_NAME"= 'null'),
    "AREA" CHAR(4000) NULLIF ("AREA"= 'null'),
    "AREA2" CHAR(4000) NULLIF ("AREA2"= 'null'),
    "LONGITUDE" NULLIF ("LONGITUDE"= 'null'),
    "LATITUDE" NULLIF ("LATITUDE"= 'null'),
    "CONF_TAI" NULLIF ("CONF_TAI"= 'null'),
    "CI" NULLIF ("CI"= 'null'),
    "TAU_IMSI" NULLIF ("TAU_IMSI"= 'null'),
    "TAU_SUM" NULLIF ("TAU_SUM"= 'null'),
    "TAU_PER_IMSI" NULLIF ("TAU_PER_IMSI"= 'null'),
    SDATE DATE "YYYY-MM-DD_HH24MISS" NULLIF (SDATE = 'null'),
    REPORT_ID NULLIF (REPORT_ID = 'null')
)

你可能感兴趣的:(Oracle sqlldr)