您的位置:首页 > 数据库 > Oracle

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

2014-10-20 16:58 846 查看
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

http://lovelmf1212.blog.163.com/blog/static/1163406201192855614227/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: