DB2中的資料移動(二)

2021-06-20 11:30:14 字數 1901 閱讀 8947

db2中的資料移動(二)

資料的匯入

例七:把c盤根目錄下的org.txt檔案中的資料匯入到org表中

import from c:\org.txt of del insert into org

匯入命令和匯出命令的格式基本上處於對應的關係,import對應export,from對應to,檔名和檔案格式代表的含義相同,但是匯入命令支援asc格式的檔案,而匯出命令不支援。另外,在匯出命令的最後是乙個sql語句,用於選擇要匯出的資料,而匯入命令最後不是sql語句,而是插入資料的方式以及目標表名稱。

例八:從asc格式檔案中匯入資料

import from c:\org2.txt of asc method l(1 5,6 19,20 25,26 37,38 50) insert into org

其中 method l 子句用於指定文字檔案中每乙個欄位的起始位置和終止位置,每個起始位置和終止位置間用空格分開,字段之間用逗號分開。 

除了l方法之外,還有n方法和p方法,下面會敘述。

例九:利用n方法匯入資料,並且建立新錶。

首先匯出乙個用例檔案: 

export to d:\org.ixf of ixf method n(a,b,c,d,e) select * from org

這樣org.ixf檔案中有五列資料,對應的列名分別為a、b、c、d、e

然後在從該檔案中匯入資料到乙個新錶中 

import from d:\org.ixf of ixf method n(d,e,b) replace_create into orgtest

該命令從檔案中選取三列匯入到表中,順序可以不按照檔案中原有的列的順序。replace_create方式的敘述見下。

插入方式有:

insert 方式——在表中現有資料的基礎之上追加新的資料。 

insert_update 方式——這種方式只能用於有主鍵的表,如果插入的資料與原有資料主鍵不衝突,則直接插入,如果主鍵衝突,則用新的資料代替原有資料。 

replace 方式——先把表中現有的資料都刪除,然後向空表中插入資料。 

replace_create 方式——表示如果表存在,則先把表中的資料都刪除,然後向空表中插入資料;如果表不存在,則先根據檔案中的字段建立表,然後再向表中插入資料。這種方式只能把ixf格式的檔案中的資料插入到表中。

例十:利用p方法匯入資料

import from d:\org.ixf of ixf method p(4,5,2) replace into orgtest

該例子執行的效果和例九類似,只是把n方法換成了p方法,p方法後面的列表中指明列的序號即可,不需要指明列名。另外,此例中使用了replace方式插入資料,這會把表中現有的資料都刪除,然後向空表中插入資料。

例十一:關於空值的匯入

對於ixf格式的檔案,匯入空值非常方便,因為裡面已經記錄了空值的資訊。但是,對於asc格式檔案就有一定的難度了,因為db2會直接插入空格,而不是空值。為此,db2提供了乙個子句進行控制:null indicators

import from c:\org2.txt of asc modified by nullindchar=# method l(1 5,6 19,20 25,26 37,38 50) null indicators(0,0,0,0,38 ) replace into org

在這個例子中,null indicators子句後面是乙個列表,表示前面四個欄位都不會存在空值,而第五個欄位從38列開始,可能存在空值,而 modified by nullindchar=# 子句表示在檔案中第五個字段如果遇到 # 號,則表示為空值。

db2資料移動——裝入

db2資料移動——匯出

DB2資料移動總結1

2018年3月24日到2018年4月9日,不停的進行資料匯入 匯出工作,感覺還是做個筆記比較好,下次用到的話可以節省時間 提高工作效率。資料匯入 import 資料匯出 export 資料裝入 load 非定界ascii檔案,是乙個ascii字元流。資料流中的行由行定界符分隔,而行中的每一列則通過起...

DB2資料移動總結2 export

export to filename of lobs to lob path lobfile lob file modified by method n column name messages message file where 必填項,用來指定生成檔案的絕對路徑以及檔名,例如 aix系統下 e...

關於DB2的使用(DB2資料命令)

公司所用的資料庫有金倉和db2 首先要用命令視窗直接開啟db2需要在cmd中輸入 db2cmd 1 啟動db2資料庫 db2start 2 連線資料庫 db2 connect to 資料庫名稱 3 建立資料庫 db2 create db 資料庫名稱 4 刪除資料庫 db2 drop db 資料庫名稱...