表中包含BLOB型別欄位時的遷移問題

2021-07-16 17:14:58 字數 1035 閱讀 1455

今天上午準備利用databaselink(to_oratest.us.oracle.com)從遠端資料庫向本地資料庫 insert資料時,因遠端表中含有blob欄位,在select 和 insert into操作時,報"ora-22992: 無法使用從遠端表選擇的 lob 定位器"錯誤,通過建立臨時表並從臨時成功把資料插入到目的表中。具體解決辦法如下(以下操作都是在pl/sql developer中進行):

1.在本地資料庫建立臨時表:

create global temporary tablegtemp as select * from ys_bcxy where 1=2 ;

2.利用databaselink把遠端資料先插入到臨時表中(注意:insert後先不要commit,否則commit後臨時表中資料就會丟失)

insert into gtemp select *from ys_bcxy@to_oratest.us.oracle.com

;3.在上一操作所在pl/sql developer的sql視窗裡輸入以下命令:

insert into ys_bcxy select *from gtemp;

commit;

4.查詢本地表,資料已經成功插入。

select * from ys_bcxy;

自己測試通過:

在uatb上通過dblink查詢uatc上表中資料:

create global temporary table zljtmp asselect * from afs_drp_ws_receive_log where 1=2 ;

insert into zljtmp select * [email protected] where id in('20160810000055176708','20160810000055176709','20160810000055176710');

insert into afs_drp_ws_receive_log select *from zljtmp;

commit;

MySQL中TEXT與BLOB欄位型別的區別

一 型別。blob是乙個二進位製大物件,可以容納可變數量的資料。有4種 blob型別 tinyblob blob mediumblob和longblob。它們只是可容納值的最大長度不同。有4種text型別 tinytext text mediumtext和longtext。這些對應4種blob型別,...

MySQL中TEXT與BLOB欄位型別的區別

這篇文章主要介紹了mysql中text與blob欄位型別的區別,本文總結了6大區別,需要的朋友可以參考下 在mysql中有兩個字段型別容易讓人感覺混淆,那就是text與blob,特別是自己寫部落格程式的博主不知道改為自己的部落格正文本段選擇text還是blob型別。下面給出幾點區別 一 主要差別 t...

MySQL中TEXT與BLOB欄位型別的區別

這篇文章主要介紹了mysql中text與blob欄位型別的區別,本文總結了6大區別,需要的朋友可以參考下 在mysql中有兩個字段型別容易讓人感覺混淆,那就是text與blob,特別是自己寫部落格程式的博主不知道改為自己的部落格正文本段選擇text還是blob型別。下面給出幾點區別 一 主要差別 t...