DB2資料移動總結2 export

2021-08-18 10:33:52 字數 2894 閱讀 5927

export to filename of

[lobs to lob-path[...]]

[lobfile lob-file[...]]

[modified by ]

[method n(column-name[...])]

[messages message-file]

...]}}

[where ...]

必填項,用來指定生成檔案的絕對路徑以及檔名,例如:aix系統下 export to /home/users.txt of del select * from users

必選項,3選1,不同格式搭配不同引數。

可選項,用具體的例子才能講解:

export to /home/operationlog.del of del

lobs to /home/lob/ lobfile lobs modified by lobsinfile select * from operation_log

檔案del內容為:

"test1","2018-03-03","lobs.001.0.43690/"

"test2","2018-03-03","lobs.001.43690.29540/"

其中第三個欄位是blob型別,在該檔案中只儲存了乙個標誌,相當於乙個指標,真正的lob資料儲存在/home/lob/目錄下的lobs.001、lobs.002等一系列檔案中。命令中lobs to 後面指定大物件資料儲存在什麼路徑下(注意,該路徑必須事先已經存在,否則會報錯),lobfile 後面指定大物件資料儲存在什麼檔案中,不要指定副檔名,db2會根據資料量自動追加.001、.002等副檔名,同時不要忘記加上modified by lobsinfile子句。

可選項,功能引數上一節。

可選項,具體作用可以理解為用什麼符號來分割列,以及正數、負數、日期、小數、字元等該怎麼格式化(個人理解,請大神指正)

nodoubledel

不識別雙字元定界符,說白了就是不識別由2個字元組成的分隔符

lobsinfile

將lob匯出到del檔案,與lobs、lobfile配合使用。

chardelx

指定x為新的單字串定界符。預設值是雙引號(「」)

表示字串欄位用什麼符號引用,預設情況下為一對雙引號括起來,現在改為用一對單引號括起來:

export to /home/staff.txt of del modified by chardel'' select * from users

coldelx

指定x為新的單字元列定界符。預設值是雙引號(,)

表示列與列之間的間隔符,預設情況為逗號,現在改為$號:

export to /home/staff.txt of del modified by coldel$ select * from users

dldelx

十進位製小數字字元(" % &  ( ) * . / : ; < = > ? |  ,  '  _

decplusblank

表示對於十進位制資料型別,用空格代替最前面的加號,因為預設情況下會在十進位制資料前面加上正負號:

export to /home/staff.txt of del modified by decplusblank select * from users

decptx

對於小數,用什麼分隔符來替代傳統意義上的」.」,例如:逗號用作小數點export to test.del of del modified by decpt, select * from users

datesiso

使用 iso 日期格式

1

2

3

4

codepage=x

指定x這個ascii字串為輸出資料的字元編碼,在匯出操作期間,將字元資料從應用程式字元編碼轉換成特定的字元編碼。

striplzeros

去掉前補的0,例如:00023.40匯出後變成:+23.40

nochardel

匯出的列的值,其前後沒有分隔符

timestampformat=」x」

x是源表中時間戳記的格式。(yyyy/mm/dd hh:mm:ss.uuuuuu、yyyy/mm/dd hh、yyyy-mm-dd hh:mm:ss tt、mmm dd yyyy hh:mm:ss:uuutt、mmm dd yyyy hh:mm:sstt

可選項,給匯出資料列重新命名,例如:

export to /home/users.ixf of ixf method n(a1,a2,a3,a4) select * from user

在預設情況下,匯出的每一列資料以表中對應的欄位名自動命名,我們可以通過method n子句給每一列重新命名,需要注意的是,這個子句只在ixf和wsf格式檔案中有效,在文字檔案中不能使用。

可選項,把匯出資訊儲存在訊息檔案中,無論是成功、警告還是失敗資訊,都可以通過觀察資訊檔案找到問題所在:

export to /home/users.ixf of ixf messages /home/info.txt select * from user

這個例子把user表資料匯出到users.ixf檔案中,所有的匯出資訊都儲存在/home/info.txt檔案中

查詢資料,經典的就是select  *** from *** where ***查詢語句。

DB2資料移動總結1

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

DB2學習總結

表是由確定的列數和可變的行數組成的邏輯結構。列是一組資料型別相同的值。行是組成表中耽擱記錄的連續的值。在表中不必對行進行排序。要對結果集進行排序,必須在從表中選擇資料的sql語句中顯示指定排序。在每個列和行的相交處是乙個稱為值的特定資料項。基表存放使用者資料,且它使用create table語句建立...

db2使用總結

tableid 413 24 檢視資料庫管理配置環境資訊 get db cfg for nm1226 show detail 25 更改locklist update db cfg for dbname using locklist 100000 26 更改maxlocks update db cf...