一、import的五種方式:
匯入可使用五種方式,它們用於確定匯入資料的方法。前三種方式為insert、insert_update和replace,在目標表已存在的情況下使用。這三種方式都支援ixf、wsf、asc和del資料格式。但是,只有insert和insert_update可與暱稱配合使用。
insert
將輸入資料插入到目標表中而不更改現有資料
insert_update
使用輸入行的值更新具有匹配主鍵值的行,如果沒有匹配行,那麼會將已匯入行插入到表中。
replace
刪除所有現有資料並插入已匯入資料,同時保留表和索引定義
另外兩種方式為replace_create和create,在目標表不存在時使用。它們只能與pc/ixf格式的輸入檔案配合使用,此格式包含要建立的表的結構描述。如果物件表具有自身以外的任何從屬,那麼不能以這些方式執行匯入。建議不使用
import
的create
和replace_create
方式,改用
db2look
實用程式。
replace_create
刪除所有現有資料並插入已匯入資料,同時保留表和索引定義;如果目標表和索引不存在,那麼建立目標表和索引
create
建立目標表和索引;可指定在其中建立新錶的表空間名稱
二、import工作步驟:
1、鎖定表
根據是否允許對錶進行並行訪問,import會獲取對現有目標表的獨佔(x)或非獨佔(ix)鎖定。
2、查詢和檢索資料
import使用from子句來查詢輸入資料。如果命令指示xml或lob資料存在,那麼import會查詢此資料。
3、插入資料
import會替換現有資料或將新的資料行新增至表。
4、檢查約束和激發觸發器
寫入資料後,import會確保每個已插入行符合針對目標表定義的約束。有關被拒絕行的資訊將寫至訊息檔案。import還會激發現有觸發器。
5、落實操作
import會儲存所作更改並釋放針對目標表的鎖定。還可指定在匯入期間定期落實。
三、import所需許可權
憑藉dataaccess許可權可以執行任何型別的匯入操作。以下是執行相應匯入型別的其他許可權:
insert
control或insert和select
insert_update
control或insert、select、update、delete
replace
control或insert、select、delete
replace_create
目標表存在時:control或insert、select、delete
目標表不存在時:createtab(針對資料庫)、use(針對表空間),以及模式不存在時:implicit_schema(針對資料庫)或模式存在時:createin(針對模式)
create
createtab(針對資料庫)和use(針對表空間),以及模式不存在時:implicit_schema(針對資料庫)或模式存在時:createin(針對模式)
db2import詳解 db2import引數
import from filename of lobs from lob path xml from xml path modified by filetype mod method null indicators col position n col name p col position me...
DB2 IMPORT 實用程式概述術
db2 import 實用程式概述術 import 實用程式概述 import 實用程式使用檔案型別為 asc del ixf 或 wsf 的輸入檔案向表中填充資料。匯入目標可以是表 型別表或檢視。但是,不允許向系統表 臨時表和具體化查詢表匯入資料。同樣建議您使用 messages 子句,以便記錄下...
js的2種繼承方式詳解
js中繼承可以分為兩種 物件冒充和原型鏈方式 複製 如下 function person name function f2e name,id var simon new f2e simon 9527 simon.say simon.showid 實質上是改變了this指標的指向 複製 如下 func...