Importación y exportación de datos utilizando el CLP

El Procesador de línea de mandatos de DB2 Everyplace para Palm OS, Symbian OS, Windows CE, plataformas Win32, Neutrino y Linux integrado permite importar datos desde un archivo a DB2 Everyplace y exportar datos de DB2 Everyplace a un archivo. La importación y exportación de datos en Palm OS utiliza los archivos Memo en el dispositivo.

Procedimiento

Importación de datos de un archivo a DB2 Everyplace

Para importar datos de un archivo del dispositivo portátil en DB2 Everyplace, escriba:

IMPORT FROM nombre_archivo OF DEL INSERT INTO nombre_tabla [(lista de columnas)]
nombre_archivo es el nombre del archivo desde el que ser realizará la importación.

En Palm OS, nombre_archivo es el nombre del archivo memo desde el que se realizará la importación. El nombre de archivo aparece en la primera línea del archivo memo. Los archivos Memo de Palm tienen una limitación de 4K bytes de almacenamiento de texto. nombre_tabla es el nombre de una tabla existente en la que se realizará la importación. Por ejemplo, para importar datos de un archivo llamado mydata.txt en una tabla existente llamada mytable, escriba:

IMPORT FROM mydata.txt OF DEL INSERT INTO mytable

Exportación de datos desde DB2 Everyplace a un archivo

Para exportar datos desde DB2 Everyplace a un archivo, escriba:

EXPORT TO nombre_archivo OF DEL sentencia
nombre_archivo es el nombre del archivo en el que hay que grabar los datos. sentencia es la sentencia SELECT para seleccionar los datos que se exportan. Por ejemplo, para exportar todos los datos desde la tabla llamada mytable a un archivo llamado myfile.txt, escriba:
EXPORT TO myfile.txt OF DEL SELECT * FROM mytable

Importación y exportación de datos en dispositivos portátiles Palm OS

DB2 Everyplace para Palm OS utiliza un conjunto de herramientas de línea de mandatos para Windows y una aplicación Palm OS para importar y exportar datos como archivos PDB.

Las herramientas de importación/exportación incluyen los siguientes archivos ejecutables, que están instalados en la estación de trabajo Windows. Estos archivos se encuentran en DB2Everyplace\Clients\utilities:

CSV2DB2e.exe
Este archivo importa datos desde un archivo de tipo Comma Separated Values (con la extensión de archivo .csv) en una tabla de DB2 Everyplace. Una tabla DB2e (por ejemplo, una denominada PERSON) está representada mediante dos archivos, DSY_PERSON y DSY_iPERSON. El archivo DSY_PERSON contiene los datos y DSY_iPERSON contiene la información sobre índices.

DB2e2PDB.exe
Este programa convierte una tabla de DB2 Everyplace al formato PDB de Palm OS. Luego, copia los archivos en el directorio del usuario e informa al programa HotSync de que hay archivos para instalar. Si hay más de un usuario definido en el sistema, se visualizará una lista de usuarios para que pueda elegir el usuario deseado.

PDB2DB2e.exe
PDB2DB2e.exe convierte archivos PDB de Palm OS desde el área de copia del usuario a la tabla de DB2 Everyplace. Si hay más de un usuario definido en el sistema, se visualizará una lista de usuarios para que pueda elegir el usuario deseado.

DB2e2CSV.exe
DB2e2CSV exporta una tabla de DB2 Everyplace a un archivo CSV. También utiliza los archivos de catálogo del sistema de DB2 Everyplace denominados DB2eSYSTABLES y DB2eSYSCOLUMNS.

PalmImport.bat
PalmImport.bat combina las operaciones de CSV2DB2e.exe y DB2e2PDB.exe.

PalmExport.bat
PalmExport.bat combina las operaciones de PDB2DB2e.exe y DB2e2CSV.exe.

Las herramientas de Importación/Exportación incluyen la siguiente aplicación de Palm OS:

DB2eImport.prc
Este programa registra los archivos de DB2 Everyplace transferidos por el programa HotSync al sistema DB2 Everyplace local.

Para importar datos al dispositivo Palm OS:

  1. Cree dos archivos con el mismo nombre (por ejemplo, VNPERSON), uno cuya extensión sea .csv y otro con la extensión .sch. El archivo .csv contiene los datos y el archivo .sch contiene el esquema para la tabla que se va a importar. Tenga en cuenta que el nombre de archivo no puede contener espacios en blanco. Los archivos de ejemplo .csv y .sch están situados en la carpeta DemoImport\. Los archivos se denominan VNPERSON.csv y VNPERSON.sch.

    La Tabla 202 muestra los tipos de datos soportados y su representación en el archivo CSV.

    Tabla 202.

    Tipo de datos Representado como
    integer (o int) 1234
    smallint 1234
    decimal(n,p) 12.34
    char(n) "John"
    varchar(n) "John"
    date aaaammdd
    time "14.05.48"
    timestamp "2001-05-01-16.16.51.000000"

    Para representar un valor nulo para una columna, no entre nada entre las comas del archivo CSV. Por ejemplo, tres columnas de enteros (integer) con un valor nulo en la segunda columna se representaría como 1,,3 en el archivo CSV y se convertiría en 1, nulo, 3 en la base de datos.

  2. Inicie la herramienta de importación, PalmImport.bat, proporcionando el esquema de la tabla como parámetro. El esquema debe estar en el archivo .sch asociado. Utilice la sintaxis siguiente para iniciar la herramienta de Importación:
    PalmImport.bat vía_acceso nombre_archivo
    

    donde vía_acceso es la vía de acceso del archivo CSV y nombre_archivo es el nombre del archivo CSV en mayúsculas y sin extensión de archivo. El nombre del archivo CSV no puede estar especificado entre comillas dobles ni contener espacios en blanco. Por ejemplo:

    PalmImport.bat DemoImport VNPERSON
    

    Las tablas importadas se añaden automáticamente a la herramienta de Instalación de Palm para que se instalen tras la siguiente operación de HotSync.

  3. Instale el archivo DB2eImport.prc en el dispositivo Palm OS utilizando la herramienta de Instalación de Palm.
  4. Efectúe una operación de HotSync para finalizar la instalación de las tablas importadas y de DB2eImport.prc.
  5. Inicie el programa DB2eImport en el dispositivo Palm OS para finalizar la importación.

Para exportar datos desde el dispositivo Palm OS:

  1. Realice una operación de HotSync para hacer una copia de los datos del dispositivo Palm OS. Antes de iniciar una operación de HotSync, haga siempre una copia de seguridad y elimine los archivos de DB2 Everyplace (archivos que comienzan con DSY) del directorio de copias de seguridad del usuario de Palm OS. En las estaciones de trabajo Windows, el área de copia suele estar situada en:
    DirPalm\nombre_usuario\Backup
    

    donde DirPalm es el directorio en el que está instalado el software de Palm OS y nombre_usuario es el nombre de usuario del usuario de Palm OS.

  2. Inicie el programa de exportación, PalmExport.bat, utilizando la sintaxis siguiente:
    PalmExport.bat vía_acceso nombre_archivo
    

    donde vía_acceso es la vía de acceso de salida y nombre_archivo es el nombre de la tabla de DB2 Everyplace en mayúsculas. El nombre de la tabla de DB2 Everyplace no puede estar especificado entre comillas dobles ni contener espacios en blanco. Por ejemplo:

    PalmExport.bat DemoExport VNPERSON
    

    El archivo resultante está en la misma vía de acceso que el archivo fuente.

Si se encuentra un error, las herramientas Importación/Exportación notifican el número de registros procesados.

Se incluye un ejemplo que utiliza las herramientas de Importación/Exportación en el directorio DB2Everyplace\Clients\utilities. Los archivos de proceso por lotes PalmExport.bat y PalmImport.bat proporcionan ejemplos de cómo utilizar las herramientas CSV2DB2e.exe y DB2e2CSV.exe.

Conceptos relacionados

Consulta relacionada