外部文件的格式首先要符合數據庫的強制性要求,本文將為您介紹3種DB2數據庫系統支持的外部文件格式,供您參考,希望能對您有所幫助。
在數據導入之前,DB2數據庫系統往往會對外部文件的格式進行仔細的檢查。如果外部文件的格式不符合數據庫的強制性要求,數據庫就會拒絕導入數據。筆者這次要給大家介紹的就是DB2數據庫DB2數據導入的四大注意事項)支持哪些外部文件格式。希望通過這個分析能夠幫助數據庫管理員減輕數據導入導出過程中的工作量。
一、定界的ASCII文件。
定界的ASCII文件,在數據庫領域內應用的是比較廣泛的。基本上任何一個數據庫都支持這種格式的外部文件。不過各個數據庫對於定界ASCII文件的分隔符的要求是不同的。在DB2數據庫中,分隔符好用來標識數據元素的起始位置和結束位置。一般來說,DB2數據庫支持如下幾種分隔符。一是字符分隔符。這個字符分隔符主要用來界定字符型數據類型的起始位置。默認情況下,在DB2數據庫提高DB2數據備份與恢復的效率)中使用雙引號來作為字符分隔符。這個跟其他數據庫有所不同。如在Oracle數據庫中,利用定界的ASCII文件導入數據的時候,其會自動判斷數據是否是字符型的數據類型,即不需要使用這個字符分隔符。二是列分隔符,即用來界定字段的起始位置。大部分情況下,都采用逗號(英文狀態)來作為列的分隔符。不過用戶可以根據自己的需要來設置不同的列分隔符,如冒號或者分號等等。無論是哪一種符號來做列分隔符,一般情況下都需要滿足一個前提條件,即必須是英文輸入環節下的符號。如果是中文狀態下的逗號或者分號,則會當作普通字符來對帶。三是行分隔符。行分隔符是一個比較特殊的分隔符,因為其所采取的操作系統平台不同,其采用的行分隔符是不同的。如在Windows操作系統上,行分隔符就是普通的換行符。而在Linux等操作系統上,雖然也是換行符,但是兩個操作系統上換行符是不同的。如在Linux操作系統上打開Windows操作系統上建立的定界ASCII文件,則格式會混亂。如所有記錄在同一行中顯示,好像沒有分行一樣。為此在導入數據時,如果這個定界文件是在Windwos操作系統上建立的,而DB2數據庫則是不屬在Linux操作系統上,就無法正常導入導DB2數據庫中。而需要先對格式進行轉換,將換行符轉換為Linux操作系統所能夠識別的換行符。這一點數據庫管理員必須要引起足夠的重視。
根據上面的規則,如下記錄就是DB2數據庫所能夠支持的格式:
1001,”office”,2323,”BeiJing”,-233