Progress資料表的匯入匯出

52code發表於2009-08-01
今天簡單介紹一下progress資料庫表的匯入和匯出,這裡主要是指表內容的匯入匯出,而不是表結構.[@more@]

有時我們為了調整資料,或者搜尋資料,或者想把資料重新裝載一遍(對提升資料庫訪問速度有幫助),那麼我們就會用到匯入匯出功能了.

匯入匯出有兩種實現方法,一個是用系統自帶的Dump/Load功能,還有一個就是用import/export. 系統自帶的功能沒什麼好解釋的,這裡我只介紹import/export.

一個簡單的匯出例子,匯出所有零件主資料:

for each pt_mstr no-lock:

export pt_mstr.

end.

這個例子太簡單了, 如果你直接執行的話,會發現螢幕上沒有任何反映. 這是因為export並不會在螢幕上回顯,而且也沒有回顯的必要. 通常我們會把資料匯出到一個指定的檔案中.所以完整的例子是:

output to "pt_mstr.d".

for each pt_mstr no-lock:

export pt_mstr.

end.

output close.

這樣就把pt_mstr(零件主資料)都儲存到pt_mstr.d這個文字檔案中了. 開啟這個檔案可以看到,每條記錄佔一行,預設是用空格分隔的.

如果我們想把這個檔案的內容導回到pt_mstr表中,就使用import. 不過有個前提,pt_mstr這個表最好是空的,否則你匯入時遇到唯一索引欄位相同就報錯了.

input from pt_mstr.d.

repeat:

create pt_mstr.

import pt_mstr.

end.

input close.

inpout表示從檔案內讀資料, 每次讀一行,所以我們要用到repeat,重複讀入資料直至檔案結尾.

讀入的資料需要加到表裡面, 於是我們用create來建立一條pt_mstr記錄, 再用import把讀入的資料放入這條空記錄裡.就這麼簡單.

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

相關文章