一、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=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 - 丢弃的数据文件
control - 控制文件
log - 记录的日志文件
bad - 坏数据文件
data - 数据文件
discard - 丢弃的数据文件
问:怎么没有给出要插入到哪张表的参数?
答:参数在 test.ctrl 文件中,INTO TABLETEST 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')
)
实战见博客:http://blog.csdn.net/zengmingen/article/details/51497994