国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

影響Oracle漢字顯示的字符集問題(二)

2024-08-29 13:36:29
字體:
來源:轉載
供稿:網友

  2.2 強制加載數據字符集與服務器端字符集一致
  
  假設要加載數據從原 Oracle 數據庫卸出時的字符集為 US7ASCII ,當前 ORACLE 服務器字符集為 WE8ISO8859P1 。
  
  下面提供三種解決方法:
  
  ( 1 ) 服務器端重新安裝 ORACLE
  
  在重新安裝 ORACLE 時選擇與原卸出數據一致的字符集(本例為 US7ASCII )。
  
  加載原卸出的數據。
  
  這種情況僅僅使用于空庫和具有同一種字符集的數據。
  
  ( 2 )強行修改服務器端 ORACLE 當前字符集
  
  在用 imp 命令加載數據前,先在客戶端用 sql*plus 登錄 system DBA 用戶,執行下列 SQL 語句進行當前 ORACLE 數據庫字符集修改:
  
  SQL > create database character set US7ASCII
  
  * create database character set US7ASCII
  
  ERROR at line 1:
  
  ORA-01031: insufficient PRivileges
  
  你會發現語句執行過程中,出現上述錯誤提示信息,此時不用理會,實際上 ORACLE 數據庫的字符集已被強行修改為 US7ASCII ,接著用 imp 命令裝載數據。等數據裝載完成以后, shutdown 數據庫,再 startup 數據庫,用合法用戶登錄 ORACLE 數據庫,在 sql> 命令提示符下,運行 select * from V$NLS_PARAMETERS ,可以看到 ORACLE 數據庫字符集已復原,這時再查看有漢字字符數據的表時,漢字已能被正確顯示。
  
  ( 3 )利用數據格式轉儲,避開字符集限制
  
  這種方法主要用于加載外來 ORACLE 數據庫的不同字符集數據。其方法如下:
  
  先將數據加載到具有相同字符集的服務器上,然后用轉換工具卸出為 foxbase 格式或 access 格式數據庫,再用轉換工具轉入到不同字符集的 ORACLE 數據庫中,這樣就避免了 ORACLE 字符集的困擾。目前數據庫格式轉換的工具很多 , 象 power builder5.0 以上版本提供的 pipeline , Microsoft Access 數據庫提供的數據導入 / 導出功能等。轉換方法參見有關資料說明。 .
  
  2.3 匹配字符集替換漢字
  
  對于 1.3 提到的情況,沒有很好的辦法,只能先把客戶端與服務器端字符集匹配一致后,根據原輸入漢字的特征碼替換漢字字符部分。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山东省| 涞源县| 德昌县| 千阳县| 永州市| 贵定县| 阳新县| 桂东县| 承德县| 二连浩特市| 安宁市| 邳州市| 巨鹿县| 吉隆县| 托克托县| 红河县| 邮箱| 丹东市| 莲花县| 潜江市| 开远市| 日照市| 临颍县| 高安市| 上杭县| 苍南县| 商都县| 五常市| 中西区| 金堂县| 永城市| 杭锦旗| 无棣县| 阳朔县| 武川县| 龙海市| 苍山县| 沧州市| 六枝特区| 东明县| 银川市|