MTBASE / SYBASE DE COLOMBIA
 
Búsqueda avanzada...
Versión para imprimir Versión para imprimir Enviar vínculo por e-mail Enviar por e-mail Ver atributos del documento Atributos del documento
 

Nuevas Formas de Visualizar, Importar y Exportar Datos en Adaptive Server Enterprise

Introducción

Este documento describe herramientas que han sido introducidas en Adaptive Server Enterprise (ASE) 15, para la visualización, importación y exportación de datos.

Nuestros viejos amigos el isql y el bcp

El isql y el bcp son, tal vez, las herramientas más antiguas y a la vez más populares usadas para visualizar, importar y exportar datos en ASE. Ambos utilitarios de línea de comandos han sido incluidos con ASE desde sus inicios y muy seguramente seguirán siendo muy utilizados gracias a su flexibilidad, velocidad y porque pueden ser incluidos dentro de archivos de lotes de comandos, tanto en Windows como en Unix (o Linux), usados para la automatización de ciertas tareas de base de datos.

El isql permite la ejecución interactiva de comandos T-SQL, pero sus capacidades de edición de sentencias y de manipulación de resultados son pobres. Por ejemplo, la ejecución de una sentencia select se podría ver así:

C:\>isql -Usa -P -Stest -Dpubs3
1> select * from clientes
2> go


cliente_id cliente_nombre
cliente_direccion

cliente_telefono
cliente_ciudad
cliente_depto
------------- ------------------------------
-------------------------------------------------
-------------------------------------------------
------------------------------
-------------------------------------------------
-------------------------------------------------
67300 El Escribano S.A.
CL 30 20-56 OF 1101


(4)555-1234
Medellin
Antioquia
67304 Impresores Ltda.
AV 3 43-21 OF 305

(2)555-0000
Cali
Valle
:

(1500 rows affected)
1>

El bcp, por su parte, permite importar y exportar datos. Por ejemplo, para exportar datos de la tabla items de la base de datos pubs3 hacia un archivo llamado c:\items.txt en formato texto y columnas separadas por coma, uno ejecutaría algo así, usando la opción out del bcp:

C:\>bcp pubs3..items out c:\items.txt -Usa -P -Stest -c -t","
 
Starting copy...
1000 rows successfully bulk-copied to host-file.
2000 rows successfully bulk-copied to host-file.
3000 rows successfully bulk-copied to host-file.
:
13000 rows successfully bulk-copied to host-file.
14000 rows successfully bulk-copied to host-file.
15000 rows successfully bulk-copied to host-file.
 
15545 rows copied.
Clock Time (ms.): total = 1282 Avg = 0 (12125.59 rows per sec.)

Igualmente, para importar datos de un archivo llamado c:\items_nuevos, uno usaría la opción in del bcp; por ejemplo:

C:\>bcp pubs3..items in c:\items_nuevos.txt -Usa -P -Stest -c -t","
       
Starting copy...
1000 rows sent to SQL Server.
2000 rows sent to SQL Server.
3000 rows sent to SQL Server.
:
13000 rows sent to SQL Server.
14000 rows sent to SQL Server.
15000 rows sent to SQL Server. 
15545 rows copied.
Clock Time (ms.): total = 24312 Avg = 1 (639.40 rows per sec.)

El Interactive SQL o DBISQL

Con la versión 15 de ASE se introdujo un nuevo utilitario que permite la ejecución interactiva de sentencias T-SQL: el Interactive SQL o DBISQL. El DBISQL, de hecho, tiene ya una larga historia como editor de comandos para Adaptive Server Anywhere (la base de datos para computación móvil de Sybase), pero sólo hasta ahora soporta conexiones a ASE.

A diferencia del isql, el DBISQL ofrece una interfaz de usuario más amigable y opciones nuevas, como historia de comandos ejecutados y el Graphic Plan Viewer. El DBISQL se puede conectar a diferentes versiones de ASE (12.0.x, 12.5.x, 15.0, etc.), soporta plataformas Windows y Unix (ya que está basado en Java) y reemplaza al SQL Advantage (incluido en ASE 12.5.x), el cual sólo corría en Windows.

El DBISQL en Windows está ubicado en Start -> All Programs -> Sybase -> Interactive SQL. En Unix se ejecuta con $SYBASE/DBISQL/bin/dbisql.

Visualización de datos

La visualización de datos en DBISQL se puede llevar a cabo de dos maneras: grillado y texto. Para cambiar entre una y otra, elija el ítem Options... del menú Tools de DBISQL. Luego, en la ventana que aparece elija la opción Results y seleccione, en el recuadro Results Format, la opción Grids para grillado o Text para texto:

Figura 1 – Opciones para formato de resultados
Figura 1 – Opciones para formato de resultados

En modo Grids los resultados de una consulta aparecen en una grilla parecida a la de una hoja de cálculo, que además permite llevar a cabo (para ciertas consultas) algunas operaciones de edición de datos. La siguiente imagen ilustra un ejemplo de salida en formato grillado:

Figura 2 – Resultados en modo Grids
Figura 2 – Resultados en modo Grids

Al hacer clic derecho sobre una celda del resultado, el DBISQL ofrece ciertas opciones de edición de datos que permiten copiar o editar una celda, o copiar, agregar o borrar una fila. Así mismo, para éste tipo de visualización, se recomienda activar la opción Show multiple result sets (ver la figura 1); esta opción permite que si la consulta o procedimiento almacenado genera más de un conjunto resultado, cada uno se vea en pestañas separadas – Result Set 1 y Result Set 2 en la figura 2, arriba. Si la opción Show multiple result sets no se elige, sólo aparece el primer conjunto resultado.

En modo Text los resultados aparecen en texto plano (siguiendo un formato parecido al del isql). En la figura 3 podemos ver un ejemplo de éste tipo de salida:

Figura 3 – Resultados en modo Text
Figura 3 – Resultados en modo Text

La opción Text requiere el DBISQL incluido a partir de ASE 15.0 ESD #1.

Importación / exportación de datos

El DBISQL ofrece además algunas opciones interesantes para importar y exportar datos de ASE a través de los ítems Import... y Export... del menú Data. Lo interesante de estas opciones es que soportan algunos formatos predefinidos y comunes como XLS, HTML, ASCII, SQL y XML. Por ejemplo, si uno quiere exportar un conjunto resultado a una hoja de cálculo XLS, tendría primero que ejecutar la consulta, luego elegir la opción de Export... y por último especificar el tipo de formato, como se ve en la siguiente figura:

Figura 4 – Opción de exportación de datos de DBISQL
Figura 4 – Opción de exportación de datos de DBISQL

Algunos problemas con las opciones de importación / exportación de datos en DBISQL han sido corregidos en el DBISQL incluido a partir de ASE 15.0 ESD #2.

Las opciones de importación / exportación de datos también están disponibles a través de los comandos import y export del DBISQL. Por ejemplo, si uno quisiera exportar los datos de la tabla publishers al archivo c:\publishers.xml usando formato XML, uno ejecutaría algo como lo siguiente, usando DBISQL:

select * from publishers
go
output to "C:\publishers.xml"
format XML

Note que los comandos input y output son soportados por DBISQL; no por el T-SQL de ASE. Esto quiere decir que si uno trata de ejecutar estos comandos en isql, todo lo que obtendrá es un mensaje de error.

Sybase Central

Sybase Central es una herramienta que permite llevar a cabo labores de administración, no solo de ASE, sino de otros productos Sybase como EAServer, SQL Anywhere, Sybase IQ, Replication Server, etc. Cada producto cuenta con un "plug-in" que permite la administración del producto a través de una interfaz gráfica de usuario.

ASE 15 incluye la versión 4.3 de Sybase Central y entre las novedades del "plug-in" de ASE se encuentran algunas relacionadas con la visualización, importación y exportación de datos. Con Sybase Central es posible administrar diferentes versiones de ASE (12.0.x, 12.5.x, 15.0, etc.) y soporta plataformas Windows y Unix (ya que está basado en Java).

Sybase Central en Windows se encuentra en Start -> All Programs -> Sybase -> Sybase Central v4.3. En Unix se ejecuta con $SYBASE/shared/sybcentral43/scjview.sh.

Visualización de datos

A través de Sybase Central es posible hacer una "visualización rápida" de los datos de una tabla. Para esto, después de conectarse con ASE, ubique en el panel izquierdo la tabla y haga clic sobre ella; en el panel derecho aparecerán dos pestañas: Details y Data. Haciendo clic en Data usted verá las primeras 200 filas de la tabla:

Figura 5 – Visualización rápida de datos en Sybase Central
Figura 5 – Visualización rápida de datos en Sybase Central

A través del botón Options... usted puede cambiar algunas opciones, como el número de filas a visualizar (el predeterminado es 200), el formato de visualización para valores NULL, si desea ver los números de fila o no, etc. Adicionalmente, haciendo clic derecho sobre una fila o celda es posible copiar información al porta papeles.

Algo que también vale la pena mencionar, es que desde Sybase Central es muy fácil invocar el DBISQL para visualizar rápidamente los datos de una tabla allí. Esto se puede hacer con la opción View Data in Interactive SQL disponible en el menú de contexto de la tabla (ver figura 6, abajo).

Importación / exportación de datos

Otra opción interesante es la de llevar a cabo operaciones bcp usando el asistente de Sybase Central. Para esto, haga clic derecho sobre la tabla deseada, elija del menú la opción Bulk Copy (bcp)... y luego el ítem In, para importar datos, o Out, para exportar datos:

Figura 6 – Ejecución de bcp desde Sybase Central
Figura 6 – Ejecución de bcp desde Sybase Central

Al elegir una de las opciones, se ejecuta un asistente que nos pide información sobre el nombre y ubicación del archivo de entrada o salida, el tipo de formato (nativo o caracter), el terminador de fila y de campo, manipulación de campos tipo identity, etc.

La opción Bulk Copy de Sybase Central lleva a cabo, en realidad, un llamado al bcp, pero nos evita tener que conocer la engorrosa sintaxis del utilitario; ésta opción está disponible con el Sybase Central incluido a partir de ASE 15.0 ESD #2.

Conclusión

A partir de ASE 15, Sybase incluye nuevas maneras de visualizar, importar y exportar datos en ASE. Estas opciones, disponibles a través del Interactive SQL y de Sybase Central, complementan las ya muy conocidas y populares herramientas de línea de comando isql y bcp.

Atributos del Documento
Resumen: Este documento describe herramientas que han sido introducidas en Adaptive Server Enterprise 15, para la visualización, importación y exportación de datos.
Código: 10207 Última Modificación: Jun 05, 2006
Temas: Administración Tipo de Documento: Documento Técnico
Productos: Adaptive Server Enterprise Versión: 15.0 en adelante
Plataformas: Todas las plataformas Sistema Operativo: Todos los sistemas operativos
 
 Inicio   Sobre MTBASE   Sobre Sybase   Empleos en MTBASE   Mapa del Sitio   Aspectos Legales y Políticas de Privacidad