此文章主要向大家講述的是DB2數據庫所支持的外部文件格式的講解之固定記錄長度的ASCII文件。DB2還支持固定長度的ASCII外部文件格式,有時也將這種格式的文件稱之為位置ASCII文件。
固定記錄長度位置的ASCII文件格式使用固定的字節偏移量來替代記錄分隔符以決定各個字段的界限。簡單的說,在這種文件格式下,文件中的每一個記錄(記錄中的每一個字段)都有固定的長度。
如第N條記錄的起始位置就是記錄的固定長度乘以N的乘積決定。所計算出來的值就是從文件起點算起的字節偏移量。不僅記錄行的長度是固定的,而且每條記錄中每個列的值的起始位置和終止位置也是相同的。即每個字段的長度是相同的。不過字段實際內容沒有達到這個固定寬度的話,則往往是使用空格符來代替。
不過這個文件格式比起比起上面所講的定界的ASCII文件有很大的缺陷。如制作這個文件非常的麻煩,而且很容易出錯。多輸入一個空格與少輸入一個空格都會導致數據庫導入錯誤。如中文字符與英文字符所占的位置是不同的。如果數據文件中同時包含中文與英文字符的話,那麼這個固定長度就很難控制。
所以說,筆者跟很多數據庫管理員一樣,並不建立采用這個固定長度的ASCII文件格式。如果一定要使用的話,那麼也要采用專業的工具來轉換這個文件。如在Linux操作系統中,可以利用重定向符號來制作固定寬度的ASCII文件。
總之,如果手工建立這個文件的話,則出錯的可能性很大。現在的DB2數據庫系統,雖然某些導入工具還支持這種格式的外部文件。但是在數據導出的時候,已經放棄了這個格式。可見這種格式的文件正在退出歷史舞台。
上述的相關內容就是對DB2數據庫所支持的外部文件格式的講解之固定記錄長度的ASCII文件。的描述,希望會給你帶來一些幫助在此方面。