Importieren und Exportieren von Daten unter Verwendung des Befehlszeilenprozessors

Der DB2 Everyplace-Befehlszeilenprozessor für Palm OS, Symbian OS, Windows CE, Win32-Plattformen, Neutrino und Embedded Linux unterstützt den Datenimport aus einer Datei in DB2 Everyplace und den Export von DB2 Everyplace-Daten in eine Datei. Beim Datenimport und -export unter Palm OS werden die Kurzinfodateien auf dem Gerät verwendet.

Vorgehensweise

Importieren von Daten aus einer Datei in DB2 Everyplace

Geben Sie Folgendes ein, um Daten aus einer Datei auf dem mobilen Gerät in DB2 Everyplace zu importieren:

IMPORT FROM dateiname OF DEL INSERT INTO tabellenname [(spaltenliste)]

dateiname ist der Name der Datei, aus der Daten importiert werden sollen.

Unter Palm OS ist dateiname der Name der Kurzinfo, aus der Daten importiert werden sollen. Der Dateiname muss in der ersten Zeile der Kurzinfo stehen. Palm-Kurzinfos sind auf 4 KB Text begrenzt. tabellenname ist der Name einer vorhandenen Tabelle, in die importiert werden soll. Wenn Sie z. B. Daten aus einer Datei mit dem Namen daten.txt in eine vorhandene Tabelle mit dem Namen tabelle importieren möchten, müssen Sie Folgendes eingeben:

IMPORT FROM daten.txt OF DEL INSERT INTO tabelle

Exportieren von Daten aus DB2 Everyplace in eine Datei

Geben Sie Folgendes ein, um Daten aus DB2 Everyplace in eine Datei zu exportieren:

EXPORT TO dateinname OF DEL anweisung
dateiname ist der Name der Datei, in die die Daten geschrieben werden sollen. anweisung ist die SELECT-Anweisung, mit der die zu exportierenden Daten ausgewählt werden sollen. Wenn Sie z. B. alle Daten aus einer Tabelle mit dem Namen tabelle in eine Datei mit dem Namen datei.txt exportieren möchten, geben Sie Folgendes ein:
EXPORT TO datei.txt OF DEL SELECT * FROM tabelle

Importieren und Exportieren von Daten auf mobilen Palm OS-Geräten

DB2 Everyplace für Palm OS verfügt über eine Reihe von Befehlszeilentools für Windows und über eine Palm OS-Anwendung zum Import und Export von Daten als PDB-Dateien.

Die Import-/Exporttools umfassen die folgenden ausführbaren Dateien, die auf der Windows-Workstation installiert sind. Diese Dateien befinden sich im Verzeichnis DB2Everyplace\Clients\utilities:

CSV2DB2e.exe
Diese Datei importiert Daten aus einer CSV-Datei (Comma Separated Values - durch Komma getrennte Werte) mit der Erweiterung .csv in eine DB2 Everyplace-Tabelle. Einer DB2e-Tabelle (z. B. mit dem Namen PERSON) entsprechen die zwei Dateien DSY_PERSON und DSY_iPERSON. Die Datei DSY_PERSON enthält die Daten, und die Datei DSY_iPERSON enthält die Indexierungsinformationen.

DB2e2PDB.exe
Dieses Programm konvertiert eine DB2 Everyplace-Tabelle in das PDB-Format von Palm OS. Anschließend kopiert es die Dateien in das Verzeichnis des Benutzers und benachrichtigt das Programm HotSync, dass Dateien zu installieren sind. Sollten im System mehrere Benutzer definiert sein, wird eine Benutzerliste ausgegeben, aus der Sie den gewünschten Benutzer auswählen können.

PDB2DB2e.exe
PDB2DB2e.exe konvertiert Palm OS-PDB-Dateien aus dem Sicherungsbereich des Benutzers in eine DB2 Everyplace-Tabelle. Sollten im System mehrere Benutzer definiert sein, wird eine Benutzerliste ausgegeben, aus der Sie den gewünschten Benutzer auswählen können.

DB2e2CSV.exe
DB2e2CSV exportiert eine DB2 Everyplace-Tabelle in eine CSV-Datei. Außerdem verwendet es die DB2 Everyplace-Systemkatalogdateien DB2eSYSTABLES und DB2eSYSCOLUMNS.

PalmImport.bat
PalmImport.bat kombiniert die Operationen von CSV2DB2e.exe und DB2e2PDB.exe.

PalmExport.bat
PalmExport.bat kombiniert die Operationen von PDB2DB2e.exe und DB2e2CSV.exe.

Zu den Import-/Exporttools gehört auch die folgende Palm OS-Anwendung:

DB2eImport.prc
Dieses Programm registriert die DB2 Everyplace-Dateien, die vom Programm HotSync an das lokale DB2 Everyplace-System übertragen wurden.

Gehen Sie wie folgt vor, um Daten in das Palm OS-Gerät zu importieren:

  1. Erstellen Sie zwei Dateien mit demselben Namen (z. B. MPPERSON), eine mit der Erweiterung .csv und eine mit der Erweiterung .sch. Die CSV-Datei enthält die Daten, und die SCH-Datei enthält das Schema der zu importierenden Tabelle. Der Dateiname darf keine Leerzeichen enthalten. Beispiel-CSV- und -SCH-Dateien befinden sich im Ordner DemoImport\. Die Dateinamen lauten VNPERSON.csv und VNPERSON.sch.

    In Tabelle 202 sind die unterstützten Datentypen und deren Darstellung in der CSV-Datei aufgelistet.

    Tabelle 202.

    Datentyp Dargestellt als
    integer (oder int) 1234
    smallint 1234
    decimal(n,p) 12.34
    char(n) "John"
    varchar(n) "John"
    date jjjjmmtt
    time "14.05.48"
    timestamp "2001-05-01-16.16.51.000000"

    Zur Darstellung eines Nullwerts in einer Spalte geben Sie zwischen den Kommas der CSV-Datei nichts, also keinen Wert, ein. Beispielsweise werden drei Spalten mit ganzen Zahlen und einer Null in der zweiten Spalte in der CSV-Datei als 1,,3 dargestellt und in der Datenbank als 1, null, 3.

  2. Starten Sie das Importtool PalmImport.bat, und geben Sie dabei das Schema der Tabelle als Parameter an. Das Schema sollte sich in einer zugeordneten SCH-Datei befinden. Starten Sie das Importtool mit der folgenden Befehlssyntax:
    PalmImport.bat pfadname dateiname
    

    Dabei ist pfadname der Pfad zur CSV-Datei und dateiname der Name der CSV-Datei in Großschreibung und ohne Erweiterung. Der Name der CSV-Datei darf nicht in doppelte Anführungszeichen eingeschlossen werden und darf keine Leerzeichen enthalten. Beispiel:

    PalmImport.bat DemoImport MPPERSON
    

    Die importierten Tabellen werden automatisch dem Palm-Installationstool hinzugefügt, damit sie nach der nächsten HotSync-Operation installiert werden.

  3. Installieren Sie die Datei DB2eImport.prc mit Hilfe des Palm-Installationstools auf dem Palm OS-Gerät.
  4. Führen Sie eine HotSync-Operation aus, um die Installation der importierten Tabellen und der Datei DB2eImport.prc zu beenden.
  5. Starten Sie das Programm DB2eImport auf dem Palm OS-Gerät, um den Import abzuschließen.

Gehen Sie wie folgt vor, um Daten aus dem Palm OS-Gerät zu exportieren:

  1. Führen Sie eine HotSync-Operation aus, um das Palm OS-Gerät zu sichern. Sichern Sie vor dem Start einer HotSync-Operation immer die DB2 Everyplace-Dateien (Dateien, deren Namen mit DSY beginnen), und entfernen Sie sie aus dem Palm OS-Sicherungsverzeichnis des Benutzers. Der Sicherungsbereich auf Windows-Workstations befindet sich normalerweise an folgender Position:
    Palmverz\benutzername\Backup
    

    Dabei ist Palmverz das Verzeichnis, in dem die Palm OS-Software installiert ist, und benutzername ist der Benutzername des Palm OS-Benutzers.

  2. Starten Sie das Exportprogramm PalmExport.bat mit der folgenden Syntax:
    PalmExport.bat pfadname dateiname
    

    Dabei ist pfadname der Ausgabepfad und dateiname der Name der DB2 Everyplace-Tabelle in Großschreibung. Der Name der DB2 Everyplace-Tabelle darf nicht in doppelte Anführungszeichen eingeschlossen werden und darf keine Leerzeichen enthalten. Beispiel:

    PalmExport.bat DemoExport MPPERSON
    

    Die ausgegebene Datei befindet sich im selben Pfad wie die Quellendatei.

Wenn ein Fehler auftritt, geben die Import-/Exporttools die Anzahl der verarbeiteten Datensätze aus.

Ein Beispiel für die Verwendung der Import-/Exporttools befindet sich im Verzeichnis DB2Everyplace\Clients\utilities. Die Stapeldateien PalmExport.bat und PalmImport.bat enthalten Beispiele dafür, wie Sie die Tools CSV2DB2e.exe und DB2e2CSV.exe verwenden können.

Zugehörige Konzepte

Zugehörige Referenzen