DBeaver una navaja suiza [base de datos]

Un Anillo para gobernarlos a todos. Un Anillo para encontrarlos, un Anillo para atraerlos a todos y atarlos en las tinieblas

Lord Of The Rings

Durante nuestro día a día como desarrolladores es tan usual cambiar de base de datos, un día estas trabajando con SQLite y al día siguiente pudieras estar trabajando con mariaDb, Oracle, Postgrest, MongoDB, en fin hay una enorme diversidad de SGBD (Sistemas Gestores de Bases de Datos) o DBMS (DataBase Management Systems).

Como muestra podemos revisar el Árbol Genealógico de los sistemas de bases de datos relacionales.

https://hpi.de/naumann/news/database-genealogy-v4-released.html

Para cada gestor de db, hay un cliente hecho a su medida, por lo tanto tenemos una amplia variedad:

  • SQL Server Management Studio
  • PGAdmin
  • Oracle SQL Developer
  • MySQL Workbench
  • DB Browser for SQLite

* Solo por mencionar algunos

Cada uno con funcionalidades, interfaz, entornos unicos, sin contar que algunos no son multiplataforma, o en algunos casos dependemos de un navegador para usarlos, en fin una gran variedad de constantes a tomar en cuenta y al final recordemos que generar un ambiente y el seteo de herramientas lleva su tiempo, y esto mas que nada es debido a la expertis que “debes” adquirir mientras el tiempo transcurre.

Bueno al final del día hay herramientas que nos ayudan a ser más productivos y poder usar las caracteristicas básicas y no tan básicas en el SGBD en el que nos encontremos. Este es el caso de DBEAVER.

Para mi este panorama cambio en 2015, cuando estaba trabajando con Redshift (Fork de postgrest de Amazon) y me lo recomendaron y desde ese día lo he usado, totalmente satisfecho 🤓

DBeaver

Es una herramienta Multiplataforma (Es decir disponible en cualquiera de nuestros Sistemas Operativos), basado en Eclipse (RCP), ya sea con su cliente de Escritorio como su plugin para eclipse.

Cuenta con excelentes funcionalidades, listaré algunas de ellas.

  • Conexión a multiples bases de datos
    • Descarga automática de drivers (para conectarnos a las bases de datos)
  • Explorador de objetos categorizados
    • tablas / esquemas / triggers / vistas / procedimientos almacenados
    • con la opción de ver el DDL de cada objeto.
    • con la opción de generar SQL de CRUD (Create, Request, Update, Delete)
  • Resultado paginado con opción tabla y texto plano
    • Mediante el grid se pueden editar/ agregar valores de manera sencilla
    • formateador incluido de JSON & XML
    • Navegación entre las tablas relacionadas!!! a un solo click de distancia.
    • Filtrar el resultado de un query
    • ordenación de los campos del result set
  • Generacion automática de Diagramas Entidad Relación
    • Edición del diagrama, personalizando la vista del mismo
    • Exportar como imagen
    • Guardar los Diagramas y en caso de cambiar la definición de la tabla (mientras no cambie el nombre) se actualiza el diagrama.
  • Exportación
    • Exportar el resultado de un query
    • Exportar una tabla completa
    • En diferentes formatos
      • csv, DbUnit, Html, JSON, Markdown, SQL, TXT, XML.
    • Exportar a otra base de datos 😱, con un asistente tan sencillo, puede ser migrar de un SGBD a otro con unos simples clicks
  • Ejecución de querys
    • simples, multihilo
    • en pestañas multiples
    • “fijar” el resultado de un query
    • ejecutar un query periodicamente
    • ejecutar explains dando click a un boton
    • Formateo del query (siguiendo una guia de estilo), al igual uso de plantillas, snipped, cambio de
  • Manejo de archivos mediante proyectos
    • Renombrar archivos
    • Importar, exportar scripts

En realidad aún existen mas funcionalidades que nos queda por descubrir.

Existen 2 versiones de este software:

la version community y la version Enterprise,

  • Versión Community
    • Es open source
    • Cuenta con todas las caracteristicas anteriormente mencionadas y mas!
  • Versión Enterprise
    • funcionalidad extendida de la versión community
    • soporte para bases de datos NoSQL
    • Drivers incluidos sinnecesidad de la descarga
    • Soporte de Hadoop, big data y bases de datos en la nube.
    • un conjunto de funcionalidades

Los invito a descargarlo, darle una oportunidad y veran que no lo dejaran pasar 😎. De hecho cada que puedo lo recomiendo.


Community Edition https://dbeaver.io/

Enterprise Edition https://dbeaver.com/

2 replies on “ DBeaver una navaja suiza [base de datos] ”
  1. Muy buena herramienta ampliamente recomendable, ,me la pasaron y ahora no la cambio por nada.
    Me encanto sobre toda toda la diversidad de manejadores que se pueden conectar, Excelente Herramienta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *