CLP を使用したデータのインポートとエクスポート

Palm OS、Symbian OS、Windows CE、Windows 32 ビット版プラットフォーム、Neutrino、 および組み込み Linux 用の DB2 Everyplace コマンド行プロセッサーは、 ファイルから DB2 Everyplace へのデータのインポートおよび DB2 Everyplace データのファイルへの エクスポートをサポートします。Palm OS でのデータの インポートとエクスポートには、デバイス上の memo ファイルを使用します。

手順

ファイルから DB2 Everyplace へのデータのインポート

モバイル・デバイスにあるファイルのデータを DB2 Everyplace にインポートするには、次のように入力します。

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

file_name は、 データのインポート元ファイルの名前です。

Palm OS では、file_name は、データのインポート元である memo ファイル の名前と同じになります。このファイル名は memo ファイルの最初の行に指定しなければ なりません。Palm memo には 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 モバイル・デバイスでのデータのインポートとエクスポート

Palm OS 用 DB2 Everyplace は、Windows 用の一連のコマンド行ツールと Palm OS アプリケーションを 使用して、PDB ファイルとしてデータをインポートおよびエクスポートします。

インポート/エクスポート・ツールには以下の実行可能ファイルが組み込まれており、 そのファイルは Windows ワークステーションにインストールされます。 これらのファイルは DB2Everyplace¥Clients¥utilities にあります。

CSV2DB2e.exe
このファイルでは、コンマ区切りファイル (ファイル拡張子は .csv) から データを DB2 Everyplace の表にインポートします。DB2e の表 (例: 名前が PERSON) は、2 つの ファイル、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
このプログラムは、HotSync プログラムによって転送 された DB2 Everyplace ファイルをローカル DB2 Everyplace システムに登録します。

Palm OS デバイスへのデータのインポートは、以下のようにして行います。

  1. 同じ名前 (例えば、VNPERSON) の 2 つのファイルを、1 つは拡張子を .csv で、 もう 1 つは .sch にして作成します。.csv ファイルにはデータが入り、.sch ファイルには インポートする表のスキーマが入ります。 ファイル名にブランク・スペースを含めることはできません。 サンプルの .csv と .sch ファイル が DemoImport¥ フォルダーに入っています。それらのファイルの名前 は、VNPERSON.csv および VNPERSON.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 ファイルのコンマの間に何も入れないでください。 例えば、2 番目の列がヌルの 3 つの整数の列は、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
    

    インポートされた表は、次回の HotSync 操作の後で、 インストールする Palm インストール・ツールに自動的に追加されます。

  3. Palm インストール・ツールを使用して、DB2eImport.prc を Palm OS デバイスにインストール します。
  4. HotSync 操作を実行してインポートされた表と DB2eImport.prc のインストールを 完了させます。
  5. DB2eImport プログラムを Palm OS デバイスで開始して、インポートを完了させます。

Palm OS デバイスからのデータのエクスポートは、以下のようにして行います。

  1. Palm OS デバイスをバックアップするため、HotSync 操作を行います。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.bat および PalmImport.bat には、CSV2DB2e.exeDB2e2CSV.exe ツールの使用方法の例が用意されています。

関連した概念

関連した解説