SQL-Abfragen schreiben
Die häufigste Art von innerem Tab ist der Query Tab (Abfrage-Tab), der die folgenden Elemente enthält:

- 1) Tab-Header: Sie sehen den Namen des Tabs und ein Schließen-Symbol. Wenn im Tab eine Abfrage läuft, wird ein Indikator angezeigt. Ist die Abfrage beendet und Sie arbeiten in einem anderen Tab, erscheint ein grüner Indikator. Durch Doppelklick auf den Tab-Namen können Sie den Tab umbenennen.
- 2) Tab hinzufügen: Sie können schnell einen weiteren inneren Tab hinzufügen, indem Sie auf das Plus-Symbol klicken.
- 3) SQL-Editor: Voll ausgestatteter SQL-Editor mit SQL-Syntax-Hervorhebung, Suchen & Ersetzen (
Strg-FundStrg-H) und einer Autovervollständigungskomponente (siehe unten). Eine vollständige Liste der Editor-Tastenkürzel (Auswahl, Multicursor, Navigation, Falten usw.) finden Sie unter Tastenkürzel des Editors. - 4) Ausführen: Der im SQL-Editor enthaltene Text wird gegen die aktuell aktive Datenbank ausgeführt, wenn Sie auf diese Schaltfläche klicken (oder die Tastenkombination
Alt-Qdrücken, standardmäßig). Wenn im SQL-Editor Text ausgewählt ist, wird nur der ausgewählte Text ausgeführt. Sobald der Befehl läuft, wird eine rote Abbrechen-Schaltfläche angezeigt, mit der Sie die Ausführung abbrechen können (oder mit der TastenkombinationAlt-C, standardmäßig). - 5) SQL einrücken: Diese Schaltfläche formatiert jeden SQL-Code im SQL-Editor übersichtlich (Tastenkombination
Alt-Sstandardmäßig,Strg-Sauf macOS). - 6) Abfrageverlauf: Alle gegen die aktuelle Datenbank ausgeführten Befehle werden im Abfrageverlauf gespeichert, der durch Klicken auf diese Schaltfläche aufgerufen werden kann. Sie können auch nach Datum und Text filtern, um einen benötigten SQL-Befehl zu finden.
- 7) Explain (nur PostgreSQL): Führt Ihre SQL-Abfrage mit vorangestelltem
EXPLAINgegen PostgreSQL aus. Die Ergebnisse werden im Explain-Tab in textueller und grafischer Form angezeigt (siehe Abfragepläne visualisieren für weitere Details). - 8) Explain Analyze (nur PostgreSQL): Wie die Explain-Schaltfläche, aber führt die SQL-Abfrage mit
EXPLAIN ANALYZEaus, was die Abfrage tatsächlich ausführt. - 9) Autocommit (nur PostgreSQL): Wenn aktiviert, wird jede ausgeführte Abfrage in der Datenbank festgeschrieben. Wenn deaktiviert, startet OmniDB eine Transaktion und die Oberfläche zeigt nach der Ausführung einer Abfrage Schaltflächen zum Commit oder Rollback an. Der Benutzer kann die Transaktion auch offen lassen und weitere Befehle ausführen.
- 10) Backend-Status (nur PostgreSQL): Wenn Sie einen neuen Query Tab öffnen, lautet der Status „Not Connected", da OmniDB noch kein PostgreSQL-Backend gestartet hat. Wenn Sie die erste Abfrage ausführen, startet OmniDB ein neues Backend und hält es mit dem Query Tab verbunden (jeder Query Tab erhält sein eigenes Backend). Der Status des Backends (idle, active, idle in transaction usw.) wird in diesem Feld angezeigt. Wenn Sie den Query Tab schließen, beendet OmniDB das Backend.
- 11) Export-Dateityp: Kann CSV, TSV, XLSX, JSON, XML oder Markdown sein.
- 12) In Datei exportieren: Durch Klicken auf diese Schaltfläche führt OmniDB die aktuelle Abfrage aus und exportiert die Ergebnisse in eine Datei. In der Desktop-App öffnet sich ein natives „Speichern unter"-Dialog, in dem Sie direkt wählen können, wo die Datei gespeichert werden soll. Beim Betrieb als browserbasierter OmniDB Server wird die Datei zuerst in den temporären Ordner des Servers geschrieben, und die Oberfläche zeigt dann einen Link an, über den Sie sie im Browser herunterladen können.
- 13) Daten-Ergebnisse: Wenn die Abfrage ein
SELECTist, wird ein Raster mit den Ergebnissen angezeigt. Wenn die Abfrage ein DML oder DDL ist, wird die vom RDBMS zurückgegebene Meldung angezeigt. - 14) Meldungen (nur PostgreSQL): Alle Meldungen (wie die des Befehls
RAISE NOTICE) werden hier angezeigt. - 15) Explain-Ansicht (nur PostgreSQL): Zeigt eine voll ausgestattete Komponente zur Anzeige des PostgreSQL-Ausführungsplans in textueller oder grafischer Form.
Nach der Ausführung werden die Tabs auch in der OmniDB-Benutzerdatenbank gespeichert (Titel und Inhalt), sodass Sie beim nächsten Öffnen von OmniDB alle geöffnet sehen. Außerdem wird jeder Befehl, den Sie in einem Query Tab ausführen, in Ihrem Abfrageverlauf und in der Datei omnidb.log gespeichert.
SQL-Autovervollständigung
Der SQL-Editor verfügt über eine Funktion, die beim Erstellen neuer Abfragen sehr hilfreich ist: die SQL-Code-Vervollständigung. Mit dieser Funktion ist es möglich, Spalten zu vervollständigen, die in einer Tabelle enthalten sind, auf die über einen Alias verwiesen wird. Um die Autovervollständigung zu öffnen, müssen Sie lediglich den Alias, das Zeichen . und dann Strg-Leertaste eingeben:

Wenn der Benutzer die Autovervollständigung nicht mit dem Cursor in der Nähe eines Tabellen-Alias startet, zeigt die Komponente mehrere Datenkategorien an. Durch Eingabe im Filter-Textfeld werden Elemente in allen Kategorien gefiltert:

Die Autovervollständigungskomponente kann auch einige kontextbezogene Informationen erkennen. Wenn Sie beispielsweise den Namen eines Schemas eingeben, dann das Zeichen . und Strg-Leertaste drücken, können Sie nach Objekten filtern, die nur in diesem Schema enthalten sind:

Bitte beachten Sie, dass die Autovervollständigung bei RDBMS außer PostgreSQL nur für Tabellenspalten funktioniert.