Importowanie i eksportowanie danych przy użyciu procesora CLP

Procesor wiersza komend DB2 Everyplace dla platform Palm OS, Symbian OS, Windows CE i Win32, dla systemu Neutrino i wbudowanego systemu Linux obsługuje importowanie danych z pliku do programu DB2 Everyplace oraz eksportowanie danych programu DB2 Everyplace do pliku. Importowanie i eksportowanie danych w systemie Palm OS oparte jest na plikach notatek znajdujących się na urządzeniu.

Procedura

Importowanie danych z pliku do programu DB2 Everyplace

Aby zaimportować dane z pliku na urządzeniu mobilnym do programu DB2 Everyplace, wpisz:

IMPORT FROM nazwa_pliku OF DEL INSERT INTO nazwa_tabeli [(lista kolumn)]
nazwa_pliku to nazwa pliku, z którego mają być zaimportowane dane.

W systemie Palm OS nazwa_pliku to nazwa pliku notatek, z którego mają być zaimportowane dane. Nazwa pliku musi znajdować się w pierwszym wierszu pliku notatek. W plikach notatek urządzeń typu Palm można przechowywać do 4 kilobajtów tekstu. nazwa_tabeli to nazwa istniejącej tabeli, do której mają być zaimportowane dane. Na przykład, aby zaimportować dane z pliku o nazwie mojedane.txt do istniejącej tabeli o nazwie mojatabela, wpisz:

IMPORT FROM mojedane.txt OF DEL INSERT INTO mojatabela

Eksportowanie danych z programu DB2 Everyplace do pliku

Aby wyeksportować dane z programu DB2 Everyplace do pliku, wpisz:

EXPORT TO nazwa_pliku OF DEL instr
nazwa_pliku to nazwa pliku, w którym mają zostać zapisane dane. instr to instrukcja SELECT wybierająca dane do eksportu. Na przykład, aby wyeksportować wszystkie dane z tabeli o nazwie mojatabela do pliku o nazwie mojplik.txt, wpisz:
EXPORT TO mojplik.txt OF DEL SELECT * FROM mojatabela

Importowanie i eksportowanie danych na urządzeniach mobilnych z systemem Palm OS

W programie DB2 Everyplace dla systemu Palm OS wykorzystywany jest zestaw narzędzi wiersza komend dla systemu Windows oraz aplikacja systemu Palm OS, które służą do importowania i eksportowania danych w formie plików PDB.

Do narzędzi importowania/eksportowania należą niżej wymienione pliki wykonywalne zainstalowane na stacji roboczej z systemem Windows. Pliki te znajdują się w katalogu DB2Everyplace\Clients\utilities:

CSV2DB2e.exe
Ten plik służy do importowania danych z pliku z wartościami oddzielonymi przecinkiem (pliku .csv) do tabeli programu DB2 Everyplace. Tabela programu DB2e (na przykład o nazwie PERSON) jest reprezentowana dwoma plikami: DSY_PERSON i DSY_iPERSON. Plik DSY_PERSON zawiera dane, natomiast plik DSY_iPERSON zawiera informacje indeksowe.

DB2e2PDB.exe
Ten program służy do konwersji tabeli programu DB2 Everyplace do formatu PDB systemu Palm OS. Następnie pliki są kopiowane do katalogu użytkownika, a program HotSync jest powiadamiany o istnieniu plików do zainstalowania. Jeśli w systemie jest zdefiniowanych wielu użytkowników, zostanie wyświetlona lista użytkowników, z której można wybrać właściwego użytkownika.

PDB2DB2e.exe
Program PDB2DB2e.exe służy do konwersji plików PDB systemu Palm OS znajdujących się w obszarze kopii zapasowych użytkownika na tabelę programu DB2 Everyplace. Jeśli w systemie jest zdefiniowanych wielu użytkowników, zostanie wyświetlona lista użytkowników, z której można wybrać właściwego użytkownika.

DB2e2CSV.exe
Program DB2e2CSV służy do wyeksportowania tabeli programu DB2 Everyplace do pliku CSV. Ponadto wykorzystywane są w nim pliki katalogu systemowego DB2 Everyplace o nazwach DB2eSYSTABLES i DB2eSYSCOLUMNS.

PalmImport.bat
Plik PalmImport.bat łączy w sobie funkcje programów CSV2DB2e.exe i DB2e2PDB.exe.

PalmExport.bat
Plik PalmExport.bat łączy w sobie funkcje programów PDB2DB2e.exe i DB2e2CSV.exe.

Do narzędzi importowania/eksportowania należą następujące aplikacje systemu Palm OS:

DB2eImport.prc
Ten program służy do rejestrowania plików DB2 Everyplace przesyłanych przez program HotSync do lokalnego systemu DB2 Everyplace.

Aby zaimportować dane z urządzenia z systemem Palm OS:

  1. Utwórz dwa pliki o tej samej nazwie (na przykład VNPERSON), jeden z rozszerzeniem .csv, a drugi z rozszerzeniem .sch. Plik .csv zawiera dane, a plik .sch zawiera schemat tabeli do zaimportowania. Należy pamiętać, że w nazwie pliku nie mogą występować spacje. Przykładowe pliki .csv i .sch znajdują się w folderze DemoImport\. Pliki noszą nazwy VNPERSON.csv i VNPERSON.sch.

    Tabela 202 zawiera listę obsługiwanych typów danych i ich reprezentację w pliku typu CSV.

    Tabela 202.

    Typ danych Reprezentacja
    integer (lub int) 1234
    smallint 1234
    decimal(n,p) 12.34
    char(n) "Jan"
    varchar(n) "Jan"
    date rrrrmmdd
    time "14.05.48"
    timestamp "2001-05-01-16.16.51.000000"

    Aby w kolumnie w pliku CSV znalazła się reprezentacja wartości pustej, między przecinkami nie należy niczego umieszczać. Na przykład trzy kolumny typu integer (liczba całkowita) z wartością pustą w drugiej kolumnie w pliku CSV reprezentowane byłyby ciągiem 1,,3 i w bazie danych przyjęłyby postać 1, null, 3.

  2. Uruchom narzędzie do importowania, PalmImport.bat, podając jako parametr schemat tabeli. Schemat powinien się znajdować w skojarzonym pliku .sch. Uruchamiając narzędzie do importowania, zastosuj następującą składnię:
    PalmImport.bat nazwa_ścieżki nazwa_pliku
    

    gdzie nazwa_ścieżki to ścieżka do pliku CSV, a nazwa_pliku to nazwa pliku CSV, bez rozszerzenia. Nazwa pliku CSV nie może być ujęta w znaki podwójnego cudzysłowu ani nie może zawierać spacji. Na przykład:

    PalmImport.bat DemoImport VNPERSON
    

    Importowane tabele są automatycznie dodawane do narzędzia instalacyjnego Palm w celu ich zainstalowania po kolejnej operacji programu HotSync.

  3. Zainstaluj plik DB2eImport.prc na urządzeniu z systemem Palm OS, używając narzędzia instalacyjnego Palm.
  4. Wykonaj operację HotSync, aby dokończyć instalację zaimportowanych tabel i pliku DB2eImport.prc.
  5. Uruchom program DB2eImport na urządzeniu z systemem Palm OS, aby dokończyć importowanie.

Aby wyeksportować dane z urządzenia z systemem Palm OS:

  1. Wykonaj operację HotSync, aby utworzyć kopię zapasową dla urządzenia z systemem Palm OS. Przed rozpoczęciem operacji HotSync zawsze twórz kopie zapasowe plików programu DB2 Everyplace (plików o nazwach zaczynających się od DSY) i usuwaj je z katalogu kopii zapasowych użytkownika systemu Palm OS. Obszar kopii zapasowych na stacjach roboczych z systemem Windows zwykle znajduje się w katalogu:
    KatPalm\nazwa_użytkownika\Backup
    

    gdzie KatPalm to katalog, w którym zainstalowano oprogramowanie Palm OS, a nazwa_użytkownika to nazwa użytkownika systemu Palm OS.

  2. Uruchom program do eksportowania, PalmExport.bat, stosując następującą składnię:
    PalmExport.bat nazwa_ścieżki nazwa_pliku
    

    gdzie nazwa_ścieżki to ścieżka wyjściowa, a nazwa_pliku to nazwa tabeli programu DB2 Everyplace, pisana wielkimi literami. Nazwa tabeli programu DB2 Everyplace nie może być ujęta w znaki podwójnego cudzysłowu ani nie może zawierać spacji. Na przykład:

    PalmExport.bat DemoExport VNPERSON
    

    Wynikowy plik znajdzie się w tym samym katalogu, co plik źródłowy.

Gdy wystąpi błąd, narzędzia do importowania/eksportowania podają liczbę przetworzonych rekordów.

Przykład zastosowania narzędzi do importowania/eksportowania zamieszczono w katalogu DB2Everyplace\Clients\utilities. Pliki wsadowe PalmExport.bat i PalmImport.bat zawierają przykłady użycia narzędzi CSV2DB2e.exe i DB2e2CSV.exe.

Pojęcia pokrewne

Informacje pokrewne