zoukankan      html  css  js  c++  java
  • SQLLDR导入乱码问题的解决

     

    SQLLDR导入乱码问题的解决

     
    处理过程:
    1、本地建立控制文件
     
    load data
    infile 'd:TMP_KAITOUSHUJU.csv'
    into table TMP_KAITOUSHUJU
    fields terminated by ','
    (TRADE_CO,FULL_NAME,CUSTOMS_CODE,CO_CLASS,VALID_DATE,RG_DATE,ADDR_CO,BUSI_TYPE,CONTAC_CO,TEL_CO,LAW_MAN,LAW_MAN_TEL,CO_TYPE,BREAK_LAW_TIME1,BREAK_LAW_TIME2,INSPECT_TIME,COP_MODIFY_DATE)
    2、WINDOWS下运用如下命令执行导入
    sqlldr userid=test/test@PORTGB control=d:/TMP_KAITOUSHUJU.ctl log=d:/SQLLOAD.log
     
    3、导入出错,提示部分列为空,查语法后改正控制文件如下
    load data
    infile 'd:TMP_KAITOUSHUJU.csv'
    into table TMP_KAITOUSHUJU
    fields terminated by ','
    trailing nullcols     --将所有不在纪录中的指定位置的列当作空值
    (TRADE_CO,FULL_NAME,CUSTOMS_CODE,CO_CLASS,VALID_DATE,RG_DATE,ADDR_CO,BUSI_TYPE,CONTAC_CO,TEL_CO,LAW_MAN,LAW_MAN_TEL,CO_TYPE,BREAK_LAW_TIME1,BREAK_LAW_TIME2,INSPECT_TIME,COP_MODIFY_DATE)
     
    4、导入成功,但打开一看乱码
    通过select * from v$nls_parameters; 查看NLS_CHARACTERSET为AL32UTF8,
    而我本机是GBK,于是本机通过DOS窗口进行如下设置:
    set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    同时更改控制文件如下:
    load data
    CHARACTERSET AL32UTF8               (在ctl文件加上字符集,与oracle的字符集相同即可 select * from v$nls_parameters t where t.PARAMETER =' NLS_CHARACTERSET';
    infile 'd:TMP_KAITOUSHUJU.csv'
    into table TMP_KAITOUSHUJU
    fields terminated by ','
    trailing nullcols     --将所有不在纪录中的指定位置的列当作空值
    (TRADE_CO,FULL_NAME,CUSTOMS_CODE,CO_CLASS,VALID_DATE,RG_DATE,ADDR_CO,BUSI_TYPE,CONTAC_CO,TEL_CO,LAW_MAN,LAW_MAN_TEL,CO_TYPE,BREAK_LAW_TIME1,BREAK_LAW_TIME2,INSPECT_TIME,COP_MODIFY_DATE)
     
     
    欢迎对it热情的同学,加qq进行技术讨论; QQ:850922253
  • 相关阅读:
    opencv图像直方图均衡化及其原理
    转 让FPGA替代GPU的6大顾虑,你确定不看看吗?
    算法工程师到底在干嘛
    转 经典分类网络Googlenet
    darknet是如何对数据集做预处理的
    目标检测评价指标mAP 精准率和召回率
    opencv代码片段合集
    GAN简介
    【登录测试】登录模块的测试点
    【Jmeter自学】Jmeter里的指标
  • 原文地址:https://www.cnblogs.com/zhangwensi/p/6619002.html
Copyright © 2011-2022 走看看