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

          Oracle Sql Loader中文字符導(dǎo)入亂碼的解決方案
          服務(wù)器端字符集NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

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

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

          導(dǎo)入成功

          其中c:\testfile.txt文件中有中文,在將此文件導(dǎo)入到oracle數(shù)據(jù)庫中時,需要設(shè)置字符集CHARACTERSET ZHS16GBK
           
          (1)查看服務(wù)器端字符集
          通過客戶端或服務(wù)器端的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 閱讀(9074) 評論(2)  編輯  收藏 所屬分類: Oracle

          評論:
          # re: Oracle Sql Loader中文字符導(dǎo)入亂碼的解決方案[未登錄] 2011-03-16 16:09 | lee
          2005-1-3 9:00:03.2221 如果日期格式是這樣要怎么辦?  回復(fù)  更多評論
            
          # re: Oracle Sql Loader中文字符導(dǎo)入亂碼的解決方案 2013-07-09 16:37 | peters1235
          我也遇到這個問題了。不過我的解決方法是把控制文件的編碼改成ANSI。  回復(fù)  更多評論
            
          主站蜘蛛池模板: 邯郸市| 桃园市| 伊金霍洛旗| 留坝县| 华宁县| 凤山县| 东丰县| 清镇市| 鄂尔多斯市| 浠水县| 东兰县| 金湖县| 宜州市| 南召县| 巴中市| 浦县| 华容县| 从化市| 铁岭县| 汤原县| 平泉县| 化州市| 公主岭市| 灵石县| 洪泽县| 洛隆县| 沁源县| 绥滨县| 思茅市| 新民市| 宜川县| 宁德市| 日土县| 乌拉特前旗| 阳城县| 邓州市| 若羌县| 鸡泽县| 江源县| 青浦区| 东平县|