国产探花免费观看_亚洲丰满少妇自慰呻吟_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 提到的情況,沒有很好的辦法,只能先把客戶端與服務器端字符集匹配一致后,根據原輸入漢字的特征碼替換漢字字符部分。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂州市| 惠州市| 兴仁县| 长武县| 柞水县| 华安县| 巴彦淖尔市| 黎城县| 项城市| 慈利县| 五峰| 巴林左旗| 钟山县| 株洲县| 日照市| 兴义市| 黑山县| 宁南县| 连城县| 尼勒克县| 江油市| 潜江市| 积石山| 开封市| 泸西县| 保康县| 姜堰市| 泌阳县| 上虞市| 龙南县| 南康市| 喀喇沁旗| 屏东县| 东乡| 叶城县| 莱州市| 巴塘县| 北川| 呼和浩特市| 遵化市| 临朐县|