要把unicode格式(其中有UTF16编码与UTF8编码的)的文件导入数据庫,除了在control文件中设定一般
的参数之外,另外还要加入下面两个参数。
CHARACTERSET : 它指明你的导入文件是什么格式的,可以是UTF16,UTF8. 如果这里指定的编码方式与你
导入的文件不相符导入会出错。
例如: CHARACTERSET 'UTF16'
LENGTH : 此参数是接着放在CHARACTERSET参数之后的,Oracle字符字段的长度可以是BYTE或CHARACTER,
如果你的导入文件是多字节字符集的,此参数要设定为CHARACTER,否则在导入时会因长度不够会被reject.
LENGTH CHARACTER
另外对于UTF16的文件,SQLLDR默认是CHARACTER,所以在control文件里不设定也不会有问题,对于文件开头
带Unicode Signature (BOM -Byte Order)Mark的,SQLLDR也是可以正确处理的.
CONTROL文件1
LOAD DATA
CHARACTERSET 'UTF16'
BADFILE 'sample.bad'
DISCARDFILE 'sample.dsc'
REPLACE
INTO TABLE "COUNTRIES"
fields terminated by '/t'
(
LOCATIONCHAR(20),
CNTRY_REFCHAR(20),
CNTRY_ISO_CODECHAR(10),
CNTRY_DESC CHAR(100),
LANG_CODE CHAR(20),
SOURCECHAR(50),
SOURCE_STATUS CHAR(20),
SOURCE_SYSTEMCHAR(20)
)
CONTROL文件2
LOAD DATA
CHARACTERSET 'UTF8'
LENGTH CHARACTER
BADFILE 'sample.bad'
DISCARDFILE 'sample.dsc'
REPLACE
INTO TABLE "COUNTRIES"
fields terminated by '/t'
(
LOCATIONCHAR(20),
CNTRY_REFCHAR(20),
CNTRY_ISO_CODECHAR(10),
CNTRY_DESC CHAR(100),
LANG_CODE CHAR(20),
SOURCECHAR(50),
SOURCE_STATUSCHAR(20),
SOURCE_SYSTEMCHAR(20)
)
分享到:
相关推荐
oracle sqlldr导入带有自动增加的数据实例
oracle sqlldr多文件批量导入
主要用于sqlldr,里面有例子的代码,可以参考
sqlldr自动生成控制文件导入到表,可以做到备份的目的,全自动
利用 sqluldr2导出数据 使用sqlldr导入数据 通过merge into 合并更新数据。
windowns下利用bat命令+oracle的sqlldr功能导入数据,导入速度很快
使用sqlldr批量导入数据:http://blog.csdn.net/gengwx_2008/article/details/43792301
Oracle SQLLDR介绍及基于SQLLDR的数据库同步系统实现,刘苑琦,邹仕洪,SQL*Loader是Oracle数据库系统提供的一个高速批量数据加载工具,它可以在极短的时间内加载数量庞大的数据,可以直接被前端应用程序调��
同时代码还会生成sqlldr命令需要用到的control文件和bat文件,以及连接Oracle的配置文件,只要将MySQL导出的数据文件合到一起,执行bat文件,即可完成数据导入到Oracle的任务。所有文件都是以导入导出的那张表的表名...
Oracle sqlldr 大批量数据导入工具使用实例,通过Oracle 自带的sqlldr 工具可快速导入大批量的数据至Oracle中。 工具使用前提条件: 1.安装的Oracle Client 不能为精简版,要不然就找不到sqlldr.exe 2.将Oracle的...
spool导出与sqlldr导入,一个简单的例子,详细的看命令帮助好了
sqlldr报超出字符长度错误,可以参考的好资料。
用于手工将数据导入SQL SERVER数据库中,暂时支持2008和2012,2016没有试过,可以很快速的导入数据入库。欢迎大家下载
修改参数为自己本机配置后,运行脚本,复制输出结果到cmd下,直接运行即可批量将excel文件内容传输至指定Oracle表格中。 包含: sqlldr配置文件详解.sql 批量sqlldr导入.py 批量导入文件SQL语句 示例:祁东县.ctl
利用sqlldr大量数据导入,方便,快速
ImportData2Oracle可以选择不同的文件导入到oracle数据库,该页面还在测试中,存在一些bug,不过导入方法还是采用的sqlloader方法。本代码绝对可用,自己参考网上写的,自己能力有限,代码写的有点垃圾,还请见谅。
NULL 博文链接:https://fly5650104.iteye.com/blog/1939052
C# 通过oracle sqlldr 将TXT批量导入oracle 一个文件夹里有大量的TXT文件,以"~"区分各字段. 这个程序能批量将此文件夹里的所有的文件导入oralce 并按日期把已导入的TXT文件复制另一个文件夹
oracle sqlldr 工具应用说明,将固定格式的文件数据导入到数据库中
主要介绍了Oracle sqlldr导入一个日期列实例详解的相关资料,需要的朋友可以参考下