隨筆-314  評(píng)論-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í),需要設(shè)置字符集CHARACTERSET ZHS16GBK
           
          (1)查看服務(wù)器端字符集
          通過客戶端或服務(wù)器端的sql*plus登錄ORACLE的一個(gè)合法用戶,執(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) 評(píng)論(2)  編輯  收藏 所屬分類: Oracle

          評(píng)論:
          # re: Oracle Sql Loader中文字符導(dǎo)入亂碼的解決方案[未登錄] 2011-03-16 16:09 | lee
          2005-1-3 9:00:03.2221 如果日期格式是這樣要怎么辦?  回復(fù)  更多評(píng)論
            
          # re: Oracle Sql Loader中文字符導(dǎo)入亂碼的解決方案 2013-07-09 16:37 | peters1235
          我也遇到這個(gè)問題了。不過我的解決方法是把控制文件的編碼改成ANSI。  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 咸丰县| 五台县| 桓台县| 荔浦县| 富锦市| 旬阳县| 成都市| 余庆县| 秀山| 伊金霍洛旗| 临泽县| 湾仔区| 平陆县| 深泽县| 武乡县| 滦平县| 开鲁县| 津南区| 西畴县| 焦作市| 池州市| 呼图壁县| 丹江口市| 张北县| 彭泽县| 印江| 湖南省| 横山县| 梨树县| 麻江县| 灯塔市| 桂东县| 紫云| 凤台县| 广丰县| 云龙县| 阆中市| 清涧县| 雷山县| 甘洛县| 崇左市|