字符集

[复制链接]
查看11 | 回复9 | 2005-7-27 01:01:24 | 显示全部楼层 |阅读模式
各位大侠:
我在不同的两台机器上建立了两个数据库,现通过dblink把数据拉过来
insert intotable1 select * fromtable2@local ;
但现在两个库用的是不同的字符集,有什么好的办法想吗!?谢谢!
回复

使用道具 举报

千问 | 2005-7-27 01:01:24 | 显示全部楼层
没有什么办法。
为什么不用相同的字符集?
回复

使用道具 举报

千问 | 2005-7-27 01:01:24 | 显示全部楼层
那是以前别人建立的库的,现在用这个呢,那可以通过导出DMP文件来解决吗!谢谢
回复

使用道具 举报

千问 | 2005-7-27 01:01:24 | 显示全部楼层
可以,导入时也可以出现由于字符集不一致,无法导如的问题,所以建议你看看以前的帖子
回复

使用道具 举报

千问 | 2005-7-27 01:01:24 | 显示全部楼层
有一个办法就是建立视图,把所有的汉字在远端视图中转化为二进制数据,然后在本地建立视图,从远端表取数据,然后再把汉字字段转换回字符串
回复

使用道具 举报

千问 | 2005-7-27 01:01:24 | 显示全部楼层
请楼上的说详细点行吗!对了,兄台是说的物化视图(以前说的快照)吧,因为建立视图本身是不改变数据的!谢谢!
回复

使用道具 举报

千问 | 2005-7-27 01:01:24 | 显示全部楼层
我以前碰到这样的问题是通过写程序倒的,不知道有没有更好的办法。
另外要注意的是不同的字符集,包含的字符是不一样的
回复

使用道具 举报

千问 | 2005-7-27 01:01:24 | 显示全部楼层
在远端使用UTL_RAW.CAST_TO_RAW把汉字转换成二进制
在本地使用UTL_RAW.CAST_TO_VARCHAR2
回复

使用道具 举报

千问 | 2005-7-27 01:01:24 | 显示全部楼层
最初由 allenlmy 发布
[B]各位大侠:
我在不同的两台机器上建立了两个数据库,现通过dblink把数据拉过来
insert intotable1 select * fromtable2@local ;
但现在两个库用的是不同的字符集,有什么好的办法想吗!?谢谢! [/B]

这个问题还是用exp imp比较好
回复

使用道具 举报

千问 | 2005-7-27 01:01:24 | 显示全部楼层
建议及导出导入方式,并在导出和导入开始设置NLS_LANG
如果非要用insert into table1 select * from table2@local则应在local 中通过
alter database character set……方式更改字符集。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行