資料轉觸時clob欄位的處理辦法

2021-04-13 13:52:26 字數 806 閱讀 2533

copy的本意是實現在兩個不同的資料庫之間進行複製,所以它需要指定從**複製或複製到**,由子句from或to來指定;對於目的表,可以存在,也可以不存在,由copy直接建立,語法如下:

from和to選其中乙個,表明是從**選擇或向**複製,如from

scott/tigger@servicename

create:生成乙個新的表,不管表是否存在,如果不存在,則建立,如果存在,則刪除後建立;

insert:首先要求目的表存在,如果不存在,則報錯,此命令僅向表中做插入操作;

replace:在複製前,先將目標表中的資料刪除,然後再複製;

copy to

system/manager@sername create table2 using select * from test1;

注意:

1. 即使只在同一庫中複製,也要指明服務名,所以必須建立乙個指向本地庫的服務;

2. 整個語句應該寫在同一行,這不同於一般的sql語句,是不可以換行的。

3. 要用set long length來設定每次copy時對long的支援的位元組數。如果不做特殊說明,預設值為80,這是不能接受的,可以考慮在copy過程中最大需要多大,如果想定為2m,則寫成:set long 2000000;

建議:如果需要複製的表非常大,可以將select子句上加上where子句限制每次複製的記錄數,分幾次匯入乙個大的表是乙個不錯的主意,因為當大量操作時,對system,temp,rbs等表空間的要求都非常大,經常會出現匯入很長時間後發生因為表空間不足而失敗的現象,且由於很多操作屬於事務型,所以一旦失敗,所有的操作可能均白費。

dblink連線資料庫clob欄位的異常處理

dblink連線資料庫clob欄位的異常處理 dblink中,對於clob欄位的處理需要相對比較特殊些。不做任務處理,例如執行 select mode code,transform change content from prod interruption mode link2server516 w...

原創 從CLOB欄位的XML中提取關係資料研究

從clob欄位的xml中提取關係資料研究 本文中用以下函式 extract extractvalue existsnode xmlsequence xmltype xmltable xmlquery,函式的具體的語法在此不作描述。在提取資料之前先要把clob資料用xmltype函式據轉換為xml資料...

Ibatis查詢資料庫欄位為空時的處理

引入 在使用ibatis 的時,有遇到這麼個情況 資料庫表的字段 age是允許為空的,其對應實體類的屬性是 int型別的。然後恰好碰到了這種情況 當查詢時,資料庫 age欄位為空,在 ibatis 的對映檔案裡,我把其查詢結果返回到對應的實體類裡 resultclass com.teana.vo.u...