隨筆-314  評論-209  文章-0  trackbacks-0

          Oracle Sql Loader中文字符導入亂碼的解決方案
          服務器端字符集NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

          控制文件ctl:
          LOAD DATA
          CHARACTERSET ZHS16GBK
          INFILE 'c:\testfile.txt'
          id name desc

          FIELDS TERMINATED BY ","
          (id,name ,desc )

          導入成功

          其中c:\testfile.txt文件中有中文,在將此文件導入到oracle數(shù)據(jù)庫中時,需要設置字符集CHARACTERSET ZHS16GBK
           
          (1)查看服務器端字符集
          通過客戶端或服務器端的sql*plus登錄ORACLE的一個合法用戶,執(zhí)行下列SQL語句:
          SQL > select * from V$NLS_PARAMETERS
          ------------------------
          (2)控制文件ctl:
          LOAD DATA
          CHARACTERSET ZHS16GBK
          INFILE '/inffile/vac/subs-vac.csv'
          TRUNCATE
          INTO TABLE INF_VAC_SUBS_PRODUCT
          FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
          TRAILING NULLCOLS
          (
          USER_NUMBER,
          PRODUCT_ID,
          EFFECTIVE_DATE DATE "YYYY/MM/DD HH24:MI:SS",
          EXPIRATION_DATE DATE "YYYY/MM/DD HH24:MI:SS"
          )

          posted on 2011-03-08 17:20 xzc 閱讀(9069) 評論(2)  編輯  收藏 所屬分類: Oracle

          評論:
          # re: Oracle Sql Loader中文字符導入亂碼的解決方案[未登錄] 2011-03-16 16:09 | lee
          2005-1-3 9:00:03.2221 如果日期格式是這樣要怎么辦?  回復  更多評論
            
          # re: Oracle Sql Loader中文字符導入亂碼的解決方案 2013-07-09 16:37 | peters1235
          我也遇到這個問題了。不過我的解決方法是把控制文件的編碼改成ANSI。  回復  更多評論
            
          主站蜘蛛池模板: 东山县| 樟树市| 九台市| 措美县| 东兰县| 桑植县| 涪陵区| 大化| 武隆县| 柳河县| 永善县| 平定县| 县级市| 辽源市| 卢湾区| 军事| 巴彦县| 卢龙县| 铜山县| 延吉市| 隆化县| 军事| 逊克县| 治县。| 怀仁县| 会泽县| 栾城县| 望城县| 东光县| 梁山县| 泰兴市| 桐梓县| 兴和县| 东乡族自治县| 永兴县| 吴忠市| 广东省| 海伦市| 衡阳县| 镇坪县| 哈密市|