Posted on 2008-09-22 14:50
诗特林 阅读(1953)
评论(0) 编辑 收藏 所属分类:
Oracle
最近需在两台服务器上的两个数据库间进行数据的转换。即从机器A上的数据库A将其若干表的数据insert到机器B上的数据库B中。
在建立完DBLink后,普通数据类型的insert没有问题。但对于Clob字段的insert过程出了一些问题。
在网上找了很久,有网友建议使用temporary globlal table来完成此功能,开始采纳此方法,开始好好的,但后不知道为什么,又不可以了。
后来oraclc 10 和11g都强调使用物化视图(materialized view),觉得这个地方应该可以用得上。
--对于LOB字段,需要使用materialized view
create materialized view view_t_billdefi as select * from t_billdefi@mylink1;
insert into twmgdt.t_billdefi
select * from view_t_billdefi
where applicationid in ('2f9d4fd4-6e35-4ade-8362-01f418dce641', '1165459604552000');
drop materialized view view_t_billdefi;