Articulo - Herramientas de Admin is Trac Ion Para SQLite

Embed Size (px)

Citation preview

SQLite Manager Esta utilidad de administracin es una extensin de Firefox (tambin puede funcionar en Thunderbird) cuyo instalador (un nico archivo xpi) ocupa slo 160 kb. A primera vista uno puede imaginarse que se trata de un utilitario muy simple, pero cuando se lo instala es sorprendente la cantidad de prestaciones que incluyeron en tan poco espacio, que no tienen nada que envidiar a herramientas similares que ocupan varias decenas de megabytes; este tipo de desarrollos es una muestra de la potencia de XUL. Otra ventaja es que al ser una extensin se utiliza el sistema de actualizaciones de Firefox para mantenerla permanentemente actualizada (peridicamente se liberan nuevas versiones). Es software libre y se distribuye bajo la licencia MPL (si descomprimimos el archivo xpi de instalacin -es un archivo en formato zip renombrado- podremos ver todos los recursos que se utilizan, incluyendo el cdigo fuente, lo que puede ser til para aprender de primera mano cmo se desarrollan las extensiones para Firefox o Thunderbird).

SQLite Manager mostrando los registros de una tabla

Est traducido en varios idiomas (includo el espaol) y al estar desarrollado como una extensin, es completamente multiplataforma: puede instalarse en Windows, Linux o Mac OS X indistintamente, sabiendo que se ver y funcionar igual sea cual sea el sistema operativo. Adems de las funciones habituales (creacin, modificacin y borrado de objetos -tablas, ndices, vistas, triggers, etc.-) se provee la posibilidad de realizar ajustes de bajo nivel a distintos parmetros de la base de datos. Se incluyen opciones para importacin desde diferentes formatos de archivos de texto (csv, xml y sql), lo mismo que la copia de datos desde la visualizacin de registros hacia el portapapeles en varias modalidades. Se echa en falta alguna opcin de impresin directamente desde el utilitario, pero eso se solventa fcilmente gracias a las mtiples posibilidades de exportacin que se ofrecen, incluyendo a travs del portapapeles. Tampoco se dispone de un generador visual de consultas (que visto de otro modo, atentara contra la concepcin minimalista que se la quiso dar a este desarrollo).

En definitiva, se trata de una utilidad imprescindible para todo desarrollador que utilice bases de datos SQLite sin importar el sistema operativo que utilice. Para acceder a la extesin, una vez instalada la encontraremos como un tem dentro del men Herramientas. Se pueden abrir varias instancias al mismo tiempo sin problemas.

Configuracin de parmetros avanzados para la base de datos

Sitio web de SQLite Manager: http://code.google.com/p/sqlite-manager/ Versin traducida al espaol: http://code.google.com/p/sqlite-manager/wiki/OtherLanguages SQLite Database Browser Pequeo utilitario de administracin con las funciones bsicas; va al grano y tiene una interfaz de usuario muy sobria (y prctica). Provee funciones para creacin de objetos (tablas e ndices), visualizacin (browse), con posibilidades de bsqueda y opciones de importacin/exportacin a archivos de texto. No se incluyen opciones para manipulacin de otros objetos (vistas, triggers, parmetros avanzados de la base de datos). Es para lo que es: poder mirar rpidamente dentro de bases de datos y hacer algunas modificaciones menores, con alguna funcin de importacin/exportacin (soporta archivos sql y csv). Una ventaja es que no necesita instalador, basta con descomprimir el utilitario en un directorio y ya puede ejecutarse. Est desarrollado usando las libreras multiplataforma QT (Nokia), por lo que puede funcionar en varios sistemas operativos como Linux o Windows. Est liberado como dominio pblico.

Vista de Sqlite Database Browser

Sitio web de SQLite Databae Browser: http://sqlitebrowser.sourceforge.net/index.html SQLite Administrator Un potente administrador de bases de datos Sqlite desarrollado en Delphi (esto tiene el inconveniente de que slo hay versiones para Windows) y traducido a muchos idiomas (incluyendo el espaol). El proyecto parece detenido (la ltima versin data del ao 2008) y se distribuye como freeware (gratuito, pero no est disponible el cdigo fuente). Cabe mencionar que su interfaz de usuario es muy elegante, como que entra por los ojos. Tiene muchas funciones tiles que nos ahorrarn tiempo y sern aprecidadas tanto por el novato como por el desarrollador experimentado: permite la manipulacin (creacin, modificacin y borrado) de prcticamente todos los objetos de la base de datos (tablas, ndices, vistas, triggers, con la excepcin de ciertos parmetros avanzados). Es realmente completo: la edicin de objetos se realiza mediante cmodas ventanas que permiten fcilmente ajustar todos los parmetros necesarios y se proveen caractersticas deseables como el resaltado de sintaxis SQL dentro de las reas de edicin. A modo de ejemplo a continuacin se muestra la ventana para creacin (o modificacin) de un trigger:

Ventana para creacin de un trigger

El inconveniente es que tiene algunos errores (bugs) que al no estar disponible el cdigo fuente slo pueden ser corregidos por el desarrollador del software. En el foro de los compontenes ZeosLib (usados en esta aplicacin) hay un espacio para reporte de bugs y soporte.

Vista de Sqlite Administrator

Sitio web: http://sqliteadmin.orbmu2k.de Foro: http://zeos.firmos.at/viewforum.php?f=35 SQLite Expert Personal Edition Versin recortada de su hermano mayor (Sqlite Expert) y de distribucin gratuita (Freeware) slo para Windows. Provee las funciones bsicas para edicin de tablas, restricciones, claves forneas, ndices, triggers y vistas. Tambin permite un completo control de los parmetros avanzados de la base de datos, todo esto en una interfaz de usuario muy cuidada y altamente personalizable. Dentro de las herramientas gratuitas es una de las ms completas; sus autores publican actualizaciones peridicamente desde el sitio web, y el mismo software se encarga de advertir si existe una versin ms nueva disponible. Investigando en su interfaz nos encontramos con muchsimos detalles (algunos ocultos detrs de menes sensibles al contexto) que nos ahorrarn tiempo. La ventana de edicin de registros es muy completa: permite un control total de columnas visibles, distintos tipos de edicin (incluyendo un editor hexadecimal y un editor de texto) y un generador visual de criterios de filtrado. Algo interesante que trae es la posibilidad de generar automticamente registros con contenido al azar (aunque no es personalizable, solamente se puede elegir la cantidad de registros a agregar). La edicin de cdigo SQL adems de resaltado de sintaxis tiene la posibilidad de auto-completar palabras, al estilo de muchos IDEs actuales.

Sqlite Expert Personal: parmetros avanzados de la base de datos

Sqlite Expert Personal: edicin de objetos

Si hubiera que mencionar algn punto flaco, este sera en las funciones para importacin y exportacin de registros. Tanto la importacin como la exportacin se realiza nicamente a travs del portapapeles, no existiendo la posibilidad de generar (o leer) directamente archivos de texto (sql o delimitados). La idea es que si alguien requiere prestaciones no presentes en esta versin pueda adquirir una licencia de uso para la versin Professional, que es ms completa (adems de importacin-exporacin la versin mayor permite el diseo de tablas y consultas en forma visual). Sitio web: http://www.sqliteexpert.com wxSQLite+ Utilidad de administracin portable (no requiere instalacin, basta con tener el ejecutable) y desarrollada en base a las libreras wxWidgets (que permiten crear aplicaciones multiplataforma con interfaz grfica). Existen versiones para Windows y Linux, que se distribuyen como software libre (licencia GPL). Tiene las funciones ms usuales para este tipo de herramientas: creacin y modificacin de objetos (tablas, ndices, claves forneas, triggers), un visualizador (sin posibilidades de modificacin) de registros bsico con posibilidades de ordenacin/filtrado y un editor de cdigo SQL con resaltado de sintaxis. Para la mayora de las funciones (por ejemplo las de creacin de objetos) se muestra paralelamente en una pestaa DDL el cdigo SQL generado (esto puede resultar til para el aprendizaje de la sintaxis de Sqlite). No hay opciones para importacin o exportacin de datos (excepto el poder copiar registros hacia el portapapeles). Tampoco hay acceso a los parmetros avanzados de la base de datos. Una carencia importante es la limitacin de no poderse modificar objetos ya creados (por ejemplo campos, ndices o triggers): slo se pueden eliminar o agregar nuevos.

wxSQLite+ :visualizador de campos

Sitio web: http://cfred.free.fr/wxsqliteplus.php SQLite Studio Bajo una interfaz de usuario en apariencia espartana, est un administrador de SQLite muy capaz, libre (licencia GPL), traducido a varios idiomas (incluyendo el espaol) y multiplataforma (versiones listas para usar para Windows, Linux, FreeBSD, Solaris, MacOSx). Est desarrollado en TCL, un lenguaje de script multiplataforma y libre. Dentro de los administradores multiplataforma es uno de los ms completos, rivalizando con productos privativos que ocupan decenas de megabytes. Al ser distribudo en un nico archivo ejecutable con las libreras enlazadas estticamente, puede funcionar en forma portable. Tiene las funciones esperables en cualquier administrador: visualizacin de los objetos en forma de rbol a la izquierda y apertura de los mismos en mltiples ventanas flotantes. Brinda completas funciones de creacin, borrado y modificacin de objetos (tablas, vistas, ndices, triggers, restricciones). El editor de SQL brinda colorizacin de sintaxis, formateo de cdigo automtico, historial de sentencias y autocompletado. La edicin de registros permite modificacin de datos. Las funciones de exportacin (a nivel base de datos o a nivel de tabla) son muy completas, permitiendo el uso de varios formatos de texto (delimitado, sql, html,xml). En el manual tambin se explica cmo escribir nuevos plugins para exportacin de datos personalizados. No se incluye la posibilidad de importar datos desde archivos (una de las pocas carencias que se le pueden adjudicar a esta completa herramienta), pero se puede realizar desde el portapapeles (la grilla de edicin de registros se comporta en forma similar a una hoja de clculos, permitiendo selecciones libres usando el ratn o el teclado). Para pruebas, se provee la posibilidad de rellenar tablas con valores al azar o basados en diccionario, con varias opciones personalizadas (esto se hace a travs de un plugin que se puede modificar). Adems de las funciones nativas de SQLite, se pueden incluir funciones personalizadas combinando las nativas, o bien a travs de cdigo TCL (estas funciones definidas por el usuario slo estarn disponibles en SQLite Studio).

SQLite Studio: vista de una tabla y una consulta

SQLite Studio: edicin de la estructura de una tabla

SQLite Studio: editando las propiedades de un campo

Sitio web: http://sqlitestudio.one.pl SQLite2009 Pro Utilitario freeware para Windows; brinda varias funciones muy tiles no presentes en otras herramientas, como un diseador visual de consultas (algo slo presente en software normalmente de pago), un driver ODBC compatible con sqlite, importacin desde MS Access, desde MYSQL e importacin desde MS SQL Server. La exportacin de datos puede hacerse a archivos de texto o MS Excel (requiere una licencia de MS Office instalada en el equipo, ya que la generacin de la hoja de clculos se hace a travs del ejecutable de MS Excel).

SQLite2009 Pro: generador visual de consultas

SQLite2009 Pro: ventana principal

Otras caractersticas que se pueden mencionar son: editor de SQL con colorizacin, buen soporte para campos blob (por ejemplo imgenes -ver la captura de pantalla adjunta- o vuelcos hexadecimales), soporte de bases de datos encriptadas, soporte de un lenguaje de script (se incluye buena documentacin al respecto) llamado Lua. Tambin est presente una completa ayuda en lnea sobre SQLite. Y las limitaciones ? No he encontrado manera de modificar la estructura de objectos ya creados (por ejemplo cambiar, eliminar o agregar una columna a una tabla, slo permite eliminar la tabla y crearla de nuevo, en este ltimo caso s se puede definir la estructura pero solo durante la creacin). Sitio web: http://osenxpsuite.net/?xp=3