Posted on 2008-09-22 14:50
詩特林 閱讀(1965)
評論(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;