Ⅰ informix資料庫如何導入導出數據表
Informix我之前是沒有用到過的,因為這次需要採用Informix作為ETL的一個中間庫,所以需要學習它。
所謂中間庫,就是說把從各個業務系統卸載下來的數據(通常是文本),裝載到這個中間庫Informix中,然後再然過ETL過程操作,最後裝載到數據倉庫中。
之所以要採用一個中間庫,主要是為了使數據容易維護,因為從各業務系統卸載下來的數據(通常是文本),文本文件是比較難於維護的。還有解決一些亂碼問題,Informix這里可以把亂碼的數據去除掉。最後一個就是解決文本文件取定長數據的問題,很容易出錯,不過這個具體我還是不是很明白。
其實也可以直接使用文本文件,就是說不經過這個中間庫,然後需要解決上面說的三個問題。
Informix數據導出,也叫做卸數:unload to fileName.txt select * from tableName
語法比較簡單,unload to 後面接導出的文本文件名稱,select後面接你所要導出的數據的條件。
Informix數據導入,也叫做裝數:load fileName.txt insert into tableName
load後面接需要導入的文本文件名稱,後面insert into後面接數據表名。
備份表結構dbschema -d database database.sql
-d表示導出整個資料庫的表結構,-t表示導出某一個數據表的表結構。