db2 import 五種方式詳解

2021-07-08 12:39:26 字數 2280 閱讀 7854

一、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...