免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
ORACLE不同字符集數(shù)據(jù)庫數(shù)據(jù)同步
ORACLE不同字符集數(shù)據(jù)庫數(shù)據(jù)同步

問題:數(shù)據(jù)庫A的字符集是US7ASCII,數(shù)據(jù)庫B的字符集是ZHS16GBK,通過在數(shù)據(jù)庫B上創(chuàng)建A的dblink查詢A的數(shù)據(jù)但出現(xiàn)亂碼。

解決方法:

在A庫中創(chuàng)建一個視圖,用utl_raw.cast_to_raw 函數(shù)對中文字段進行轉換,在B庫select該視圖,用utl_raw.cast_to_varchar2函數(shù)對中文字段再轉化一次

1.應用:   
在database a中:   
sql>select a.remark from a@db_link_b; db_link_b連到database b   
中文出現(xiàn)亂碼。   
其中database a的數(shù)據(jù)庫字符集為:AMERICAN_AMERICA.WE8ISO8859P1.   
database b的數(shù)據(jù)庫字符集為:   
AMERICAN_AMERICA.UTF8.   
日常,database b的客戶端用CHINESE_CHINA.ZHS16GBK 往數(shù)據(jù)庫輸入漢字。   
解決方案如下:   
1、先在database b,user b中建view,將中文字段用utl_raw.cast_to_raw轉換   
 CREATE OR REPLACE VIEW view_1 (   
 remark   
 ) AS   
 SELECT Utl_Raw.cast_to_raw(remark) remark FROM b.table;   
2、在database a上用如下的sql來select就可以正常顯示中文了:   
SELECT Convert(Convert(UTL_RAW.CAST_TO_VARCHAR2(remark),'ZHS16GBK','UTF8'),'WE8ISO8859P1') FROM b.view_1@db_link_b;   
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
不同數(shù)據(jù)庫字符集的數(shù)據(jù)同步
ORACLE字符集問題總結
Oracle不同版本間的導入導出命令詳解
ORACLE備份策略1
navicat連接oracle的錯誤:ora-12737:instant client l...
字符集查詢與修改
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服