1. 程式人生 > >Oracle實現US7ASCII到ZHS16GBK資料遷移正常顯示中文

Oracle實現US7ASCII到ZHS16GBK資料遷移正常顯示中文

一、需求如下:

資料庫A:US7ASCII字符集

資料庫B:ZHS16GBK字符集

實現資料庫A中資料遷移到資料庫B中

二、解決方案如下:

1、在資料庫A中建立試圖:

-- 只列出兩個欄位作為測試,其中nsrmc為中文,需要進行處理。

create or replace view view_dj_nsrxx as
select NSRDZDAH,
utl_raw.cast_to_raw(nsrmc) nsrmc
from dj_nsrxx;

2、在資料庫B中建立到資料庫A的DBLink。

-- 我建立的DLink名為:taxsms.regress.rdbms.dev.us.oracle.com

3、在資料庫B中建立目標的檢視或表

 create or replace view view_dj_nsrxx as
select NSRDZDAH,
utl_raw.cast_to_varchar2(nsrmc) nsrmc