如何用SQLLDR导入unicode格式文件到数据库
来源:互联网 发布:军人严防手机网络泄密 编辑:程序博客网 时间:2024/05/22 12:56
要把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'
(
LOCATION CHAR(20),
CNTRY_REF CHAR(20),
CNTRY_ISO_CODE CHAR(10),
CNTRY_DESC CHAR(100),
LANG_CODE CHAR(20),
SOURCE CHAR(50),
SOURCE_STATUS CHAR(20),
SOURCE_SYSTEM CHAR(20)
)
CONTROL文件2
LOAD DATA
CHARACTERSET 'UTF8'
LENGTH CHARACTER
BADFILE 'sample.bad'
DISCARDFILE 'sample.dsc'
REPLACE
INTO TABLE "COUNTRIES"
fields terminated by '/t'
(
LOCATION CHAR(20),
CNTRY_REF CHAR(20),
CNTRY_ISO_CODE CHAR(10),
CNTRY_DESC CHAR(100),
LANG_CODE CHAR(20),
SOURCE CHAR(50),
SOURCE_STATUS CHAR(20),
SOURCE_SYSTEM CHAR(20)
)
- 如何用SQLLDR导入unicode格式文件到数据库
- sqlldr导入数据到数据库
- xls格式文件导入到数据库
- xls格式文件导入到数据库
- 导入dmp格式文件到数据库
- sqlldr把文本导入到oracle数据库
- 将arff格式文件导入到mysql数据库
- 如何用查询分析器将access数据库中的内容导入到sql数据库
- 如何用Java把数据从数据库导入到Excel中
- 如何用JDBC连接到数据库
- sqlldr 数据导入到Oracle
- 如何用.net c# 读取epub格式文件
- 如何用PHP把EXCEL表导入Mysql数据库
- 如何用Java将excel数据导入数据库
- 如何用PhpMyAdmin快速创建全新数据库并导入数据
- csv格式文件导入mysql数据库
- oracle中,使用sqlldr将文件中的数据导入到数据库
- 在oracle中,使用sqlldr将文件中的数据导入到数据库
- sccp
- Google Android SDK开发范例大全
- 工程备录一
- mysql 的配置
- DataRowView view = (DataRowView)e.Item.DataItem转换问题
- 如何用SQLLDR导入unicode格式文件到数据库
- C#的SerialPort使用,动态创建串口连接,短信猫通信
- VMware 7.1 Fedora13安装VMwareTools
- 心跳包机制及Socket通信服务的心跳包
- Linux下yum命令详解
- 那些花儿
- PHP如何获取当前时间
- 80386标志寄存器
- TOAD中查看SQL的执行计划(Explain Plan)