Grafischer SQL-Client

Ich habe MySQL (oder MariaDB, was im Wesentlichen dasselbe ist) immer über die native Befehlszeilenschnittstelle verwendet, was gut funktioniert. Aber ich habe vor kurzem begonnen, bei der Arbeit (unter Windows 10) gleichzeitigen Zugriff auf MySQL und Redshift zu benötigen, und jemand schlug vor, ich solle DBeaver verwenden, eine GUI für gleichzeitige Mehrfachverbindungen in mehreren SQL-Varianten. Ich habe angefangen, es zu benutzen, und es hat mir die Augen für die Wunder der GUI geöffnet. Ich kann mir eine Liste von Spalten, Indizes oder dergleichen ansehen, ohne ein neues Befehlszeilenfenster zu öffnen oder danach mehrere Seiten zurückblättern zu müssen! Die Wunder der modernen Technologie, sage ich Ihnen.

Aber DBeaver hat einen entscheidenden Nachteil, der mich langsam in den Wahnsinn treibt. Jedes Mal, wenn ich den vollständigen Ergebnissatz einer Abfrage in CSV oder ähnliches exportieren muss, sollte ich in der Lage sein, mit der rechten Maustaste zu klicken, „Aus Abfrage exportieren“ auszuwählen und fertig zu sein. Stattdessen ist „Aus Abfrage exportieren“ generell ausgegraut. Gelegentlich ist dies nicht der Fall, und ich schaffe es, meine Ergebnismenge zu exportieren, aber es scheint abzuhängen von … ich weiß nicht, was. Mondphase vielleicht?

Also suche ich nach einer Alternative. Konkret hätte ich gerne die Alternative zu:

  • läuft unter Windows 10 (erforderlich)
  • frei sein ( wie Bier ) (sehr bevorzugt)
  • kostenlos (wie Bier) oder billig (z. B. Spenden) sein (erforderlich)
  • Zugriff auf MySQL und Redshift auf verschiedenen Servern zulassen (erforderlich)
  • Ich muss nicht jedes Mal ein Passwort eingeben, wenn ich mich verbinde (bevorzugt)
  • Export nach CSV zulassen (oder Tab- oder Pipe-getrennt oder ähnliches) (erforderlich)
  • Abfragen ermöglichen, zwei SQL-Varianten auf zwei Servern zu kombinieren, wie z. B. where foo in({server_alias: query})(sehr vorzuziehen)
  • Highlight-Syntax (bevorzugt)
  • … Ich bin neu genug in SQL-GUIs, dass ich nicht einmal weiß, nach welchen zusätzlichen Funktionen ich suchen soll
Da DBeaver bis auf das Thema „Mondphase“ perfekt ist, haben Sie den Autor kontaktiert oder in seinem Forum gepostet?
@Mawg nicht perfekt, abgesehen davon: Es erlaubt auch nicht, "Abfragen zwei SQL-Varianten auf zwei Servern zu kombinieren", was ich als "sehr vorzuziehen" aufliste.
Vielleicht fordern Sie sie auf, eine neue Funktion hinzuzufügen? Meiner Erfahrung nach sind S/W-Entwickler (zu denen ich gehöre) sehr daran interessiert, neue Funktionen hinzuzufügen, die von Benutzern angefordert werden. Obwohl ich ehrlich gesagt bezweifle, dass Sie jemals etwas finden werden, um Abfragen nach Ihren Wünschen zu kombinieren.

Antworten (2)

Ich würde empfehlen, MySQL Workbench auszuprobieren . Es ist kostenlos und läuft unter Windows 10. Damit können Sie sich mit mehreren Datenbanken verbinden und unter anderem Ihre Anmeldekennwörter speichern.

Das kam mir auch sofort in den Sinn. Ich habe es in der Vergangenheit etwas verwendet (nicht genug, um eine anständige Empfehlung zu schreiben), aber ich weiß, dass es seit vielen Jahren gepflegt und erweitert wird.
Vielen Dank! Irgendeine Idee, welche der anderen von mir erwähnten Funktionen es hat?
Bitte kreuzen Sie jede Aufzählungsanforderung an. Außerdem wäre ein Screenshot schön. Vielen Dank!

So sehr ich Mysql Workbench mag, bevorzuge ich HeidiSql Features

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

Obligatorischer Screenshot:Geben Sie hier die Bildbeschreibung ein

Wenn Sie einen lokalen Server betreiben (vielleicht Xampp unter Windows?), dann kennen Sie wahrscheinlich phpMyAdmin ; Ich bevorzuge mittlerweile die einzelne PHP-Datei, die sich leicht zwischen Datenbankservern wechseln lässt. Adminer ( Warum ist Adminer besser als 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

[Update] Hier ist eine Aufnahme meines Administrator-Logins, mit einer Auswahl von zwei gemerkten Seiten. Ich habe mich entschieden, aus Sicherheitsgründen nicht einmal zu versuchen, Passwörter zu speichern, und werde es aus diesem Grund auch nicht für Sie versuchen. Bitte probieren Sie es aus und lassen Sie es uns wissen.

Geben Sie hier die Bildbeschreibung ein

Vielen Dank! Ich betreibe keinen lokalen Server und bin mir nicht sicher, was PHP mit SQL zu tun hat. Wissen Sie auf jeden Fall, wie dieses Programm bei den anderen von mir aufgeführten Kriterien abschneidet, z 10"?
Sie benötigen einen Server für den PHP-Interpreter. Laden Sie Adminer auf jeden Server hoch, über den Sie die Kontrolle haben, oder XAMPP ist eine einfache Installation und vergessen. Um ehrlich zu sein, bezweifle ich, dass Sie etwas finden werden, um Abfragen nach Ihren Wünschen zu kombinieren. Ich verwende Windows 10. Wenn Sie nur einen Server verwenden, können Sie sich Einstellungen „merken“ und müssen das Passwort nicht eingeben. Ich bin mir nicht sicher, ob Sie Passwörter für mehrere Setups eingeben und dann aus einer Dropdown-Liste auswählen können (es gibt eine Dropdown-Liste früherer Sitzungen). Da Adminer jedoch im Browser ausgeführt wird, sollten Sie in der Lage sein, den Browser Passwörter für Sie speichern zu lassen.