Exportieren Sie die Ergebnismenge von Dbeaver nach CSV

71

Normalerweise verwende ich Dbeaver für Windows und exportiere meine Ergebnismenge immer so:

  • Führen Sie meine Abfrage aus -> wählen Sie das Ergebnis aus -> exportieren Sie die Ergebnismenge -> wählen Sie Export in die Zwischenablage -> fertig

Schritt für Schritt wird meine Ergebnismenge in meine Zwischenablage verschoben und ich kann sie überall dort einfügen, wo ich damit arbeiten möchte.

Das Problem ist, dass ich jetzt dbeaver für Mac verwende und diese Anleitung nicht funktioniert. Ich kann bis zu dem Moment fortfahren, in dem ich meine Ergebnismenge wie im Bild unten auswähle:

Datensatz exportieren

Aber wenn ich weiter gehe, bekomme ich im letzten Schritt: keine Abfrage

Beachten Sie, dass in "Quelle" die Abfrage angezeigt werden sollte, aus der die Ergebnismenge stammt, stattdessen jedoch nur "Auswählen".

Infolgedessen wird mein Ergebnis oder etwas anderes nicht ausgewählt (außer "erfolgreich" zu sein).

Normalerweise wird meine Abfrage dort automatisch angezeigt und ich konnte keine Option finden, die dieses Problem in den Menüs behebt.

Rafael Meirelles
quelle
Nach einigen Tests wurde mir klar, dass es sich nur um die erste Zeile der Abfrage handelt. Da es nur "Select" enthält, exportiert dbeaver alles. Jetzt muss ich verstehen, warum dies geschieht
Rafael Meirelles

Antworten:

107

Sie müssen die Zwischenablage nicht verwenden, sondern können die gesamte Ergebnismenge (nicht nur das, was Sie sehen) direkt in eine Datei exportieren:

  1. Führen Sie Ihre Abfrage aus
  2. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle in den Ergebnissen
  3. Klicken Sie auf "Ergebnismenge exportieren ...", um den Exportassistenten zu öffnen
  4. Wählen Sie das gewünschte Format (CSV entsprechend Ihrer Frage)
  5. Überprüfen Sie die Einstellungen in den nächsten Fenstern, wenn Sie auf "Weiter" klicken. (In meinem Fall muss nichts geändert werden)
  6. Legen Sie den Ordner fest, in dem die Datei erstellt werden soll, und klicken Sie auf "Fertig stellen".

Der Export wird im Hintergrund ausgeführt. Wenn der Vorgang abgeschlossen ist, wird ein Popup angezeigt.


In neueren Versionen von DBeaver können Sie einfach:

  1. Klicken Sie mit der rechten Maustaste auf die SQL der Abfrage, die Sie exportieren möchten
  2. Ausführen> Aus Abfrage exportieren
  3. Wählen Sie das gewünschte Format (CSV entsprechend Ihrer Frage)
  4. Überprüfen Sie die Einstellungen in den nächsten Fenstern, wenn Sie auf "Weiter" klicken. (In meinem Fall muss nichts geändert werden)
  5. Legen Sie den Ordner fest, in dem die Datei erstellt werden soll, und klicken Sie auf "Fertig stellen".

Der Export wird im Hintergrund ausgeführt. Wenn der Vorgang abgeschlossen ist, wird ein Popup angezeigt.

Im Vergleich zur vorherigen Art des Exportierens ersparen Sie sich Schritt 1 (Ausführen der Abfrage), der bei zeit- und ressourcenintensiven Abfragen hilfreich sein kann.

Sébastien Nussbaumer
quelle
1
Der Wortlaut der nachfolgenden Optionen ist seltsam, aber sie in Ruhe zu lassen scheint das zu tun, was ich wollte: eine CSV in einen Ordner kopieren. Wenn jemand eine Dokumentation zu den Optionen hat, wäre es eine freundliche Sache, hier zu posten. (Dieser Link ist veraltet: github.com/dbeaver/dbeaver/wiki/Data-transfer )
geneorama
5

Das Problem war das Kontrollkästchen "Neue Verbindung öffnen", das aktiviert wurde. Ich konnte meinen temporären Tisch also nicht benutzen.

Rafael Meirelles
quelle
1

Gibt es einen Grund, warum Sie Ihre Ergebnisse nicht auswählen und mit der rechten Maustaste klicken und Erweiterte Kopie -> Erweiterte Kopie auswählen können? Ich bin auf einem Mac und so kopiere ich die Ergebnisse immer zum Einfügen in die Zwischenablage.

Kyle
quelle
2
Was ist, wenn die Ergebnismenge so groß ist, dass in der Ergebnisansicht nicht alle Datensätze angezeigt werden können?
Aetherus
1
Erhalten Sie eine Ausnahme wegen Speichermangel? Wenn Sie eine so große Ergebnismenge haben, ist das Kopieren in die Zwischenablage keine gute Idee, und ich würde vorschlagen, sie in CSV zu exportieren. Wenn Sie eine Ergebnismenge exportieren, exportiert DBeaver das gesamte Ergebnis der Abfrage, die ausgeführt wurde, um den Ergebnismengen-Viewer zu füllen, und nicht nur das, was angezeigt wird.
Kyle
3
Es sind nur etwa 40.000 Datensätze mit jeweils 5 Spalten. Der RAM reicht aus, um die Daten zu speichern. DBeaver zeigt jedoch standardmäßig nur 200 Datensätze an. Wenn ich alle Daten haben wollte, musste ich immer wieder nach unten scrollen und das ist ärgerlich.
Ätherus
Ich denke nicht, dass es eine elegante Lösung ist.
Harper Koo
@HarperKoo, bei dem die gesamte Abfrage zum Zweck des Exports erneut ausgeführt wird (nachdem die Abfrage bereits ausgeführt wurde, um die Ergebnisse anzuzeigen), ist ebenfalls nicht gerade elegant.
Jivan