Un espacio para los "tips" de GNU/Linux, JAVA y para todos aquellos evangelistas que se animen.

jueves, noviembre 02, 2006

Usando schemaSpy

Este es un buen programa JAVA que sirve para documentar los metadatos de un esquema de una base de datos. Luego de eso genera una representación visual en un formato entendible por cualquier browser. Las bases de datos soportadas son:
db2, db2net, firebird, hsqldb, informix, mssql, mssql05, mysql, oracle(con OCI8 Driver), orathin (con Thin Driver), PostgreSQL, sybase, Sybase Server (jdbc3), Sybase Server (jdbc2), DB2 (con driver UDB Type 4).
El archivo jar se puede alcanzar aquí.

El siguiente ejemplo de sintaxis está hecho con una base de datos Firebird:
java -jar schemaSpy_3.1.0.jar -t firebird -host 192.168.0.100:3050 -db /opt/repos/data/municipalidades.fdb -u sysdba -p masterkey -o ./HTML/

Un dato a tener en cuenta es que cuando ejecuten el archivo jar, el directorio HTML (con la opción -o) debe estar creado ANTES, y dentro de él, también debe estar creado el mismo path en donde está la base de datos (en mi caso /opt/repos/data/).
En el ejemplo que di la base de datos es remota, pero si fuese local colocar -host localhost.
Espero que les sirva.


Datos para Registrar un Servidor

Estos son los datos que se precisan para registrar un servidor de base de datos remoto. Puede funcionar para cualquiera, pero yo lo uso con Aqua Studio 4.7.2.

Ubicación de la Base de Datos

URL
jdbc:firebirdsql:192.168.0.100/3050:/opt/repos/data/ministerio.fdb

Driver
org.firebirdsql.jdbc.FBDriver

Driver Location
/opt/datastudio/lib/jaybird-full-2.1.0.jar

Naturalmente se deben cambiar los valores por aquellos que sean representativos de la base de datos que se use; en mi caso particular uso Firebird 2.0.