達夢資料裝載工具-dmfldr使用注意事項總結

始於腳下發表於2021-03-05

1 、關於換行符 dmfldr 在處理資料檔案中換行符時,windows 預設為 0x0D0A(\r\n) windows 預設為 0x0A(\n) 使用者應該根據現有的資料檔案中的換行符做相應的調整。 對應選項為<row_term_option> 若指定的<value> 值為十六進位制的字串值需要指明[X] 選項, <value> 值不再需要以 0x 開頭。 若沒有指明[X] 選項,則<value> 值為指定的字串;

2 、關於列分隔符 ,使用者應當指定 FIELDS 或者 coldef_option 中的至少一種。 若兩者均存在,則以 coldef_option 中的設定為準,若分隔符指明[X] 選項,則表明此分隔符為十六進位制格式的字串;

3 、關於批量載入檔案中的資料 ,需要使用directory_option 引數指定整個資料夾目錄,指定此選項後,dmfldr 會自動掃描指定資料夾下的所有檔案,並將這些檔案的資料載入到伺服器中。

4 、關於INFILE 引數 INFILE 使用 LIST 選項時,表明實際的資料檔案路徑儲存在INFILE 指定的檔案中,該檔案可以儲存多個實際的資料檔案路徑,使用逗號或者換行分割;

5 、關於資料裝載時採用的載入方式 ,預設為APPEND 追加方式,REPLACE 替代方式的過程為先清空表再插入新記錄;當 dmfldr 處於匯出資料模式時,設定為 APPEND 時, dmfldr 會檢查匯出資料檔案是否存在,若存在,則以追加的方式寫入資料;若不存在,則新建資料檔案;設定為其他值時, dmfldr 將直接建立新資料檔案。

6 、關於OPTIONS 選項 ,需要注意的是,在dmfldr 的指定執行引數如果也出現在option 選項中,那麼dmfldr 會選擇option 中對於引數的值執行,即option 選項中的引數優先順序高於dmfldr 指定執行的引數值;option 選項指定的引數中是不能指定userid control help 引數的。

7 、關於 property_option 選項 property_option 引數僅對匯入有效;該選項下的position 引數,position(p1:p2) :從資料檔案中每行資料的第 p1 個位元組到第 p2 個位元組為該列值,包含邊界 p1,p2 position(p1) 從資料檔案中每行資料的第 p1 個位元組開始, 到下一個列分隔符之間的資料為該列值,包含邊界 p1 position 引數對大欄位無效。

8 、關於 term_option 選項 ,該選項用來指定資料檔案中指定列的結束標誌。列的結束標誌可以是 WHITESPACE (空格) 或者使用者自定義的字串或十六進位制串。指定了 term_option 後,該列不需要用 FIELDS 分隔;

9 dmfldr 不支援 向臨時表、外部表、系統表、帶有點陣圖索引的表、帶有函式索引的表、帶有全文索引的表以及DCP 代理裝載資料。

10 、關於 fun_option 選項 ,目前只支援 trim() replace(colname, srcStr,destStr) 函式。 trim() 函式用於去除列資料的前後空格; replace() 函式用於將 colname 列名指定的列資料中的 srcStr 替換為 destStr ,其中 srcStr destStr 引數可使用 chr(int) 函式將數字轉換成字串,要求 chr() 的引數和返回值均不超過 4 個位元組;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31403259/viewspace-2761455/,如需轉載,請註明出處,否則將追究法律責任。

相關文章