.NET

SQL-Abfragen schreiben

Die häufigste Art von innerem Tab ist der Abfrage-Tab, der die folgenden Elemente enthält. Die unten genannten Tastenkürzel sind die Voreinstellungen unter Windows/Linux; unter macOS verwenden die eigenen Tastenkürzel von OmniDB Ctrl statt Alt. Alle lassen sich unter Einstellungen > Tastenkombinationen ändern.

A Query tab with the SQL editor, toolbar and results

Die Trennlinie zwischen dem Editor (samt Werkzeugleiste) und den Ergebnissen lässt sich verschieben, um dem einen oder dem anderen mehr Platz zu geben.

Sicherheitsabfrage bei destruktiven Anweisungen

Bevor eine Anweisung ausgeführt wird, die mit DROP oder TRUNCATE beginnt, oder ein UPDATE/DELETE ohne WHERE-Klausel, fragt der Abfrage-Tab nach einer Bestätigung (Diese Anweisung ist destruktiv und kann nicht rückgängig gemacht werden. Trotzdem ausführen? bzw. Diese Anweisung hat keine WHERE-Klausel und betrifft ALLE Zeilen. Trotzdem ausführen?). Dies ist ein Sicherheitsnetz gegen versehentliche Fehler, kein Berechtigungssystem — geprüft wird nur der Anfang des Textes (nach Kommentaren).

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 Abfrage-Tab ausführen, im Befehlsverlauf dieser Verbindung 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. Öffnen Sie die Vorschläge mit Ctrl-Space (Option-Space unter macOS). Mit dieser Funktion ist es möglich, Spalten zu vervollständigen, die in einer Tabelle enthalten sind, auf die über einen Alias verwiesen wird: Geben Sie den Alias und das Zeichen . ein und öffnen Sie dann die Autovervollständigung:

Autocomplete after a table alias

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:

Autocomplete offering all categories

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

Autocomplete after a schema name

Nach :: (einer PostgreSQL-Typumwandlung) werden nur Datentypen angeboten. Die Auswahl eines Schlüsselworts fügt auch das hinzu, was stets darauf folgt (zum Beispiel ein Leerzeichen nach SELECT oder die öffnende Klammer nach COALESCE). Welche Kategorien überhaupt angeboten werden (Schlüsselwörter, Datenbanken, Rollen, Tablespaces, Schemas, Erweiterungen, Tabellen, Ansichten, Spalten, Funktionen, Indizes), wird unter Einstellungen > Autovervollständigung festgelegt.

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