我們大家都知道Oracle數據庫的數據格式和微機通用的實際應用格式有所不同,所以在實際操作中我們不能對Oracle的數據直接調用,Oracle數據庫所提供的相關前台的開發工具Developer 2000雖然可以訪問Oracle的數據。
並有數據訪問接口,但這些數據格式不是微機的通用格式。(作者單位使用的是Oracle 7.3數據庫與HP-UNIX系統。)
有時為了方便業務,需要把Oracle數據庫的數據轉換到微機上處理,報刊雜志曾經介紹過一些方法,但實現起來比較麻煩,筆者經過多次試驗,總結出一個簡單實用的方法,只需幾個通用的軟件就能把Oracle的數據轉換成微機所使用的*.dbf文件。
步驟如下:
一、先用Oracle的sqlplus工具提取Oracle的數據:
- select dwdm,dwmc,count from dwjbb where dzrq is NULL;
- dwdm dwmc count
pdy000239 投資企業物資公司 317.72
pdy000327 木材總公司 6195.54
pdy000431 石油化工產品聯營公司 476.58
pdy000466 物資公司 953.16
pdy000538 經濟拓展總公司 476.58
pdy000546 駿馬苑服務公司 1112.02
pdy000570 美雅股份有限公司 8674.72
dwdm dwmc count
pdy000829 易興發展有限公司 476.58
把以上查詢到的記錄,通過輸出重定向命令spool,保存到一個文本格式的文件(dwxx.lst),用FTP把dwxx.lst傳送到本地硬盤。
二、用Word 97打開dwxx.lst文件,刪除多余的字符,並保存為文本格式dwxx.txt。
dwdm dwmc count
pdy000239 投資企業物資公司 317.72
pdy000327 木材總公司 6195.54
pdy000431 石油化工產品聯營公司 476.58
pdy000466 物資公司 953.16
pdy000538 經濟拓展總公司 476.58
pdy000546 駿馬苑服務公司 1112.02
pdy000570 美雅股份有限公司 78674.72
pdy000829 易興發展有限公司 476.58
三、Excel 5.0打開剛才的文件dwxx.txt,會出現文本導入向導,只需按照提示,就能把dwxx.txt文件轉換成Excel的文件格式dwxx.xls。
四、使用FoxPro的導入功能,打開dwxx.xls文件,把Excel格式文件轉換為Oracle數據庫的數據庫文件dwxx.dbf,數據字段默認為dwdm,dwmc,count。
如果省去第三步,直接使用FoxPro的導入功能轉換dwxx.txt,可能出現數據轉換不完整,如按照以上這四個步驟去轉換數據,就能保持數據的完整性。