使用 CLP 匯入及匯出資料

適用於 Palm OS、Symbian OS、 Windows CE、Win32 平台、Neutrino 及內嵌式 Linux 的「DB2 Everyplace 命令行處理器」, 支援從檔案匯入資料到 DB2 Everyplace,和匯出 DB2 Everyplace 資料到檔案。請使用裝置中的備忘錄, 匯入及匯出 Palm OS 上的資料。

程序

從檔案匯入資料到 DB2 Everyplace

若要從行動裝置上的檔案將匯入資料到 DB2 Everyplace,請鍵入:

IMPORT FROM file_name OF DEL INSERT INTO table_name [(column list)]

file_name 為要匯入的檔案名稱。

在 Palm OS 中,file_name 為要從其中匯入的備忘錄名稱。 檔名必須出現於備忘錄中的第一行。Palm 備忘錄的儲存限制為 4K 位元組文字。table_name 為要匯入所在的現有表格名稱。 例如,如欲從檔案 mydata.txt 中將資料匯入現存表格 mytable 中,請鍵入:

IMPORT FROM mydata.txt OF DEL INSERT INTO mytable

從 DB2 Everyplace 匯出資料到一個檔案

如欲從 DB2 Everyplace 匯出資料到檔案,請鍵入:

EXPORT TO file_name OF DEL stmt

file_name 為要寫入資料的檔案名稱。 stmt 是 SELECT 陳述式,用來選取要匯出的資料。 例如,如欲從名為 mytable 的表格中匯出所有資料到名為 myfile.txt 的檔案,則鍵入:

EXPORT TO myfile.txt OF DEL SELECT * FROM mytable

在 Palm OS 行動裝置上匯入及匯出資料

DB2 Everyplace for Palm OS 會使用一組適用於 Windows 的命令行工具及 Palm OS 應用程式, 將資料以 PDB 檔案匯入及匯出

匯入/匯出工具包括下列安裝在 Windows 工作站上的可執行檔。 這些檔案位於 DB2Everyplace\Clients\utilities

CSV2DB2e.exe
此檔案會從「逗點分隔值」檔案 (副檔名為 .csv) 將資料匯入到 DB2 Everyplace 表格中。DB2e 表格 (例如, 其名稱為 PERSON) 由兩個檔案代表:DSY_PERSON 及 DSY_iPERSON。DSY_PERSON 檔含有資料, 而 DSY_iPERSON 則含有索引資訊。

DB2e2PDB.exe
此程式會將 DB2 Everyplace 表格轉換為 Palm OS PDB 格式。 然後,它會將檔案複製到使用者的目錄中,並通知 HotSync 程式有檔案要安裝。 若在系統中已定義一個以上的使用者, 則會顯示使用者清單,可讓您選取想要的使用者。

PDB2DB2e.exe
PDB2DB2e.exe 會將 Palm OS PDB 檔案從使用者備份區轉換到 DB2 Everyplace 表格。 若在系統中已定義一個以上的使用者, 則會顯示使用者清單,可讓您選取想要的使用者。

DB2e2CSV.exe
DB2e2CSV 會將 DB2 Everyplace 表格匯出至 CSV 檔案中。它亦可利用名為 DB2eSYSTABLES 與 DB2eSYSCOLUMNS 的 DB2 Everyplace 之系統目錄檔案。

PalmImport.bat
PalmImport.bat 會合併 CSV2DB2e.exe 及 DB2e2PDB.exe 的作業。

PalmExport.bat
PalmExport.bat 會合併 PDB2DB2e.exe 及 DB2e2CSV.exe 的作業。

匯入/匯出工具包括下列 Palm OS 應用程式:

DB2eImport.prc
此程式會對本端的 DB2 Everyplace 系統註冊由 HotSync 程式所轉送的 DB2 Everyplace 檔案。

將資料匯入 Palm OS 裝置:

  1. 建立名稱兩個相同檔名之檔案(例如,個人資料),一個的副檔名為 .csv, 另一個的副檔名為 .sch。.csv 檔案含有資料,而 .sch 檔案則含有要匯入的表格綱目。 請注意,檔名不可包括任何空格。範例 .csv 及 .sch 檔案均位於 DemoImport\ 資料夾中。檔案名稱則以 「個人資料」.csv 與 「個人資料」.sch命名。

    表 202 列出支援的資料類型,及其於 CSV 檔案中的代表。

    表 202.

    資料類型 代表
    integer (或 int) 1234
    smallint 1234
    decimal(n,p) 12.34
    char(n) "John"
    varchar(n) "John"
    date yyyymmdd
    time "14.05.48"
    timestamp "2001-05-01-16.16.51.000000"

    您可以在 CSV 檔的逗點間不輸入任何值,以代表 NULL 值。 例如,在 CSV 檔中第二個直欄為空值的三個整數直欄可以 1,,3 為代表, 而在資料庫中就變成 1, null, 3

  2. 啟動匯入工具 PalmImport.bat,該程式會將表格綱目當成參數提供。綱目應在相關的 .sch 檔案中。請使用下列語法以啟動「匯入」工具:
    PalmImport.bat path_name file_name
    

    其中,path_name 為至 CSV 檔的路徑, 而 file_name 為 CSV 檔名以大寫字體表示且不加副檔名。 CSV 檔名不可含括於雙引號內或包含任何空格。 例如:

    PalmImport.bat DemoImport VNPERSON
    

    匯入的表格會自動新增到「Palm 安裝工具」中,並於下次 HotSync 作業後安裝。

  3. 使用「Palm 安裝工具」,將 DB2eImport.prc 安裝到 Palm OS 裝置。
  4. 執行 HotSync 作業以完成匯入表格及 DB2eImport.prc 的安裝。
  5. 在 Palm OS 裝置上啟動 DB2eImport 程式以完成匯入。

資料匯出由 Palm OS 裝置:

  1. 執行 HotSync 作業以備份 Palm OS 裝置。建議您在啟動 HotSync 作業前, 每次都要從 Palm OS 使用者的備份目錄中備份並清除 DB2 Everyplace 檔案 (以 DSY 開頭的檔案)。Windows 工作站中的備份區通常是位在:
    PalmDir\user_name\Backup
    

    其中,PalmDir 為 Palm OS 軟體的安裝目錄, 而 user_name 為 Palm OS 使用者的使用者名稱。

  2. 以下列語法啟動匯出程式 PalmExport.bat:
    PalmExport.bat path_name file_name
    

    其中,path_name 為輸出路徑, file_name 則為以大寫字體表示的 DB2 Everyplace 表格名稱。 DB2 Everyplace 表格名稱不可含括於雙引號內或包含任何空格。例如:

    PalmExport.bat DemoExport VNPERSON
    

    結果檔是在與來源檔相同的路徑中。

在發生錯誤時,匯入/匯出工具會報告處理的記錄數。

使用匯入/匯出工具的範例包含於 DB2Everyplace\Clients\utilities 目錄中。 批次檔 PalmExport.batPalmImport.bat 提供如何使用 CSV2DB2e.exeDB2e2CSV.exe 工具的範例。

相關概念

相關參照