使用SQL*Loader将CSV文件数据导入ORACLE

1. 环境条件与操作目标
 
(1)  Oracle中存在一个Employee表,表中包含4个字段:
emp_id   number
emp_name varchar2
emp_date date
dpt_id   number
 
(2) 一个CSV文件emp.csv, 包含了上述表中的相关数据,字段顺序与上述
   表字段相同。内容如下:
1001,"James","2011/04/08",100
1001,"Tom","2010/10/15",100
1001,"Larry","2009/01/02",101
 
(3) 任务目标将emp.csv中的数据,使用sql*loader,导入表employee

2、导入数据
 
控制文件(control.ctl)中内容如下:
OPTIONS (skip=1, rows=10)
LOAD DATA
CHARACTERSET AL32UTF8
INFILE 'it.csv'
INTO TABLE employee
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
EMD_ID,
EMP_NAME,
EMD_DATE DATE "YYYY/MM/DD",
DPT_ID
)
 
执行SQL*Loader:
> sqlldr userid=username/password@orcl control=control.ctl log=D:\resulthis.out
ps:如果中文导入出现乱码 加入上面红色部分
-- 查看服务器端字符集 
通过客户端或服务器端的sql*plus登录ORACLE的一个合法用户,执行下列SQL语句: 
SQL >  select * from V$NLS_PARAMETERS 

看到如下类似结果
PARAMETER           VALUE
NLS_LANGUAGE    SIMPLIFIED CHINESE
NLS_TERRITORY    CHINA
NLS_CURRENCY    ¥
NLS_ISO_CURRENCY    CHINA
NLS_NUMERIC_CHARACTERS    .,
NLS_CALENDAR    GREGORIAN
NLS_DATE_FORMAT    DD-MON-RR
NLS_DATE_LANGUAGE    SIMPLIFIED CHINESE
NLS_CHARACTERSET    AL32UTF8
NLS_SORT    BINARY
NLS_TIME_FORMAT    HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT    DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT    HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT    DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY    ¥
NLS_NCHAR_CHARACTERSET    AL16UTF16
NLS_COMP    BINARY
NLS_LENGTH_SEMANTICS    CHAR
NLS_NCHAR_CONV_EXCP    FALSE
结果集中标红的字体就是 oracle服务端所用的字符集
引用地址: http://www.2cto.com/database/201209/154648.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值