Cliente SQL gráfico

Siempre he usado MySQL (o MariaDB, que es esencialmente lo mismo) desde la interfaz de línea de comandos nativa, que funciona bien. Pero recientemente comencé a necesitar acceso simultáneo a MySQL y Redshift en el trabajo (en Windows 10), y alguien me sugirió que usara DBeaver , una GUI para múltiples conexiones simultáneas en múltiples versiones de SQL. Empecé a usarlo y me abrió los ojos a las maravillas de la GUI. ¡Puedo mirar una lista de columnas, índices o similares, sin abrir una nueva ventana de línea de comandos o tener que desplazarme varias páginas hacia atrás! Las maravillas de la tecnología moderna, les digo.

Pero DBeaver tiene un inconveniente importante que me está volviendo loco lentamente. Cada vez que necesito exportar el conjunto completo de resultados de una consulta a CSV o similar, debería poder hacer clic con el botón derecho, seleccionar "Exportar desde consulta" y listo. En cambio, "Exportar desde consulta" generalmente está atenuado. Ocasionalmente no lo es, y me las arreglo para exportar mi conjunto de resultados, pero parece depender de... no sé qué. ¿Fase de la luna, tal vez?

Así que estoy buscando una alternativa. Específicamente, me gustaría la alternativa a:

  • ejecutar en Windows 10 (requerido)
  • ser libre ( como la cerveza ) (muy preferible)
  • ser gratis (como la cerveza) o barato (p. ej., donaciones) (obligatorio)
  • permitir el acceso a MySQL y Redshift en diferentes servidores (requerido)
  • no me piden que escriba una contraseña cada vez que me conecto (preferible)
  • permitir la exportación a CSV (o delimitado por tabulaciones o barras verticales o similar) (obligatorio)
  • permitir que las consultas combinen dos tipos de SQL en dos servidores, como por ejemplo where foo in({server_alias: query})(muy preferible)
  • resaltar la sintaxis (preferible)
  • … Soy lo suficientemente nuevo en las GUI de SQL que ni siquiera sé qué características adicionales buscar
Dado que DBeaver es perfecto, excepto por el problema de la "fase de la luna", ¿se comunicó con el autor o publicó en su foro?
@Mawg no es perfecto excepto por eso: tampoco "permite que las consultas combinen dos tipos de SQL en dos servidores", que enumero como "muy preferible".
¿Quizás les solicitas en frío que agreguen una nueva función? En mi experiencia, los desarrolladores de s/w (de los cuales yo soy uno), están ansiosos por agregar nuevas funciones que solicitan los usuarios. Aunque, para ser honesto, dudo que alguna vez encuentres algo para combinar consultas como desees.

Respuestas (2)

Recomiendo revisar MySQL Workbench . Es gratis y se ejecuta en Windows 10. Le permitirá conectarse a varias bases de datos y guardar sus contraseñas de inicio de sesión, entre otras cosas.

Ese fue el que inmediatamente me surgió a mí también. Lo he usado un poco en el pasado (no lo suficiente como para escribir una recomendación decente), pero sé que se ha mantenido y ampliado durante muchos años.
¡Gracias! ¿Alguna idea de cuál de las otras características que mencioné tiene?
Agregue una marca/cruz para cada requisito de viñeta. Además, una captura de pantalla estaría bien. ¡Gracias!

Por mucho que me guste Mysql Workbench, he llegado a preferir las características de HeidiSql

Free for everyone, OpenSource since 9 years of active development.
Connect to multiple servers in one window
Connect to servers via commandline
Connect via SSH tunnel, or pass SSL settings
Create and edit tables, views, stored routines, triggers and scheduled events.
Generate nice SQL-exports, compress these afterwards, or put them on the clipboard.
Export from one server/database directly to another server/database
Manage user-privileges
Import text-files
Export table rows as CSV, HTML, XML, SQL, LaTeX, Wiki Markup and PHP Array
Browse and edit table-data using a comfortable grid
Bulk edit tables (move to db, change engine, collation etc.)
Batch-insert ascii or binary files into tables
Write queries with customizable syntax-highlighting and code-completion
Pretty reformat disordered SQL
Monitor and kill client-processes
Find specific text in all tables of all databases of one server
Optimize and repair tables in a batch manner
Launch a parallel mysql.exe command line window using your current connection settings
And much more

Captura de pantalla obligatoria:ingrese la descripción de la imagen aquí

Si ejecuta un servidor local (¿tal vez Xampp en Windows?), entonces probablemente conozca phpMyAdmin ; He llegado a preferir el único archivo PHP, fácil de cambiar entre servidores de base de datos Adminer ( ¿Por qué Adminer es mejor que phpMyAdmin? )

Connect to a database server with username and password
Select an existing database or create a new one
List fields, indexes, foreign keys and triggers of table
Change name, engine, collation, auto_increment and comment of table
Alter name, type, collation, comment and default values of columns
Add and drop tables and columns
Create, alter, drop and search by indexes including fulltext
Create, alter, drop and link lists by foreign keys
Create, alter, drop and select from views
Create, alter, drop and call stored procedures and functions
Create, alter and drop triggers
List data in tables with search, aggregate, sort and limit results
Insert new records, update and delete the existing ones
Supports all data types, blobs through file transfer
Execute any SQL command from a text field or a file
Export table structure, data, views, routines, databases to SQL or CSV
Print database schema connected by foreign keys
Show processes and kill them
Display users and rights and change them
Display variables with links to documentation
Manage events and table partitions (MySQL 5.1)
Schemas, sequences, user types (PostgreSQL)
Extensive customization options

[Actualización] Aquí hay una foto de mi inicio de sesión de administrador, con una selección de dos sitios recordados. He optado por ni siquiera intentar guardar las contraseñas, por razones de seguridad y no lo intentaré por usted por ese motivo. Por favor, pruébalo y cuéntanos.

ingrese la descripción de la imagen aquí

¡Gracias! No ejecuto un servidor local y no estoy seguro de qué tiene que ver PHP con SQL. En cualquier caso, ¿sabe cómo funciona este programa en los otros criterios que enumero, por ejemplo, "permitir consultas para combinar dos tipos de SQL en dos servidores" y "no requerir que escriba una contraseña cada vez que me conecte" y "ejecutar en Windows 10"?
Necesita un servidor para el intérprete de PHP. Cargue Adminer en cualquier servidor sobre el que tenga control, o XAMPP es una simple instalación y olvido. Para ser honesto, dudo que encuentres algo para combinar consultas como desees. Uso Windows 10. Si solo usa un servidor, puede "recordar" la configuración y no tiene que escribir la contraseña. No estoy seguro si puede ingresar contraseñas para varias configuraciones y luego seleccionar una lista desplegable (hay una lista desplegable de sesiones anteriores). Sin embargo, dado que Adminer se ejecuta en el navegador, debería poder hacer que el navegador recuerde las contraseñas por usted.