# Datenbankabfragen

## SQL-Editor

Ein SQL-Editor kann wie folgt geöffnet werden:

Menüleiste

- Wählen Sie Datei Neu Abfrage

Werkzeugleiste

- Wählen Sie die erste Schaltfläche

Tastaturkürzel

- Drücken Sie Strg N

Navigator

- Doppelklick auf eine Datenquelle

Außer beim Öffnen über den Navigator wird einem neuen SQL-Editor keine Datenbankverbindung automatisch zugewiesen.

Ein SQL-Editor ist in drei Teile unterteilt:

Abfrage

- Textfeld zur Eingabe der Abfragen

Ergebnisbereich

- Der Ergebnisbereich unterhalb des Textfeldes hat die drei Reiter Ergebnisse, Explain und Meldungen.

Statuszeile

- Unterhalb des Ergebnisbereichs findet sich eine Statuszeile, die über die momentane Aktivität des SQL-Editors informiert.

## Abfragen ausführen

Eine Abfrage kann mit F5 oder über die Schaltfläche in der Werkzeugleiste ausgeführt werden. Das Ergebnis der Abfrage wird nach Beendigung der Abfrage im Ergebnisbereich angezeigt.

Im SQL-Editor ist derzeit kein SQL-Parser integriert. Enthält der SQL-Editor, bzw. der selektierte Text, mehrere Abfragen, werden bei der Ausführung die Abfragen als Ganzes der Datenbankverbindung übergeben. Als Rückgabewert oder Ergebnis des Vorgangs kann jedoch nur das Ergebnis der letzten Abfrage ermittelt werden, da aufgrund der fehlenden SQL-Analyse nicht ermittelt werden kann, ob es sich um eine einzelne oder um mehrere aufeinander folgende Abfragen handelt.

Abfragen können Platzhalter entalten, die vor der Ausführung einer Abfrage in einem Dialog durch konkrete Werte erstetzt werden. Platzhalter beginnen mit einem Dollar-Zeichen.

Diese Funktion kann in den Einstellungen unter Editor Allgemein Variablen ersetzen deaktiviert werden.

## Abfrageergebnisse

Liefert eine Abfrage Ergebnisse zurück, werden diese im Ergebnisbereich im Reiter Ergebnisse angezeigt.

Es werden immer alle zurückgelieferten Zeilen einer Abfrage angezeigt. Unter Umständen kann dies zu Performanceproblemen führen.

Ob es zu Performanceeinbußen kommt ist sowohl von der Anzahl der Zeilen, als auch von der Anzahl der Spalten abhängig. Eine Abfrage, die über 350.000 Zeilen mit je 12 Spalten zurückliefert kann in der Darstellung performanter sein, als eine Abfrage, die nur knapp 10.000 Zeilen mit sehr vielen Spalten liefert.

In der Ergebnisliste kann wie folgt selektiert werden:

Zeilen

- Zeilen können durch Klick auf die Zeilennummern in der ersten Spalte selektiert werden.

Spalten

- Spalten können durch Klick auf die Spaltenüberschriften selektiert werden.

Zellen

- Einzelne oder mehrere Zellen werden duch Anklicken der jeweiligen Zellen selektiert.

Alles selektieren/deselektieren

- Durch Klick auf die erste Zelle (links oben) werden alle Zellen selektiert oder deselektiert.

Selektierte Zellen, Spalten oder Zeilen können durch Klick auf die Kopieren-Schaltfläche der Ergebnisliste in den Zwischenspeicher kopiert werden. Klicken Sie auf die Exportieren-Schaltfläche, um Abfrageerbebnisse in eine Datei zu exportieren. Falls zuvor Zellen, Spalten oder Zeilen selektiert wurden, kann im Export-Dialog ausgewählt werden, ob alle Ergebnisse oder nur die selektierten exportiert werden sollen.

In crunchyfrog-plugins_export finden Sie weitere Informationen zu den verfügbaren Exportformaten.

## Transaktionen

Sofern ein Datenbank-Backend Transaktionen unterstützt, können über die Werkzeugleiste die Aktionen Transaktion beginnen, Commit und Rollback ausgelöst werden. Der Transaktionsstatus kann natürlich auch über das Ausführen einer entsprechenden Abfrage geändert werden.