一、需求如下:
数据库A:US7ASCII字符集
数据库B:ZHS16GBK字符集
实现数据库A中数据迁移到数据库B中
二、解决方案如下:
1、在数据库A中创建试图:
-- 只列出两个字段作为测试,其中nsrmc为中文,需要进行处理。
create or replace view
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中创建目标的视图或表
select NSRDZDAH,
utl_raw.cast_to_varchar2(nsrmc) nsrmc