.NET

Datenbanken verwalten

Nachdem Sie eine Verbindung erstellt haben, können Sie sie auswählen, indem Sie in der Verbindungsübersicht auf die Aktion Select Connection (Verbindung auswählen) klicken. Sie werden sehen, dass die Verbindung durch eine Art äußeren Tab dargestellt wird, der Connection Tab (Verbindungs-Tab) genannt wird. Und dieser gesamte Bereich heißt Workspace Window (Arbeitsbereichsfenster).

Bereiche des Workspace-Fensters

Diese Oberfläche besteht aus mehreren Elementen:

Äußerer Verbindungs-Tab

Der äußere Tab mit dem Namen PostgreSQL – testdb trägt diesen Namen wegen des Alias (PostgreSQL), das wir in der Verbindung zur Datenbank testdb angegeben haben. Dieser Tab ist ein Connection Outer Tab (äußerer Verbindungs-Tab). Beachten Sie den kleinen Tab mit einem Kreuz neben dem äußeren Tab PostgreSQL – testdb. Damit können Sie einen neuen äußeren Tab erstellen, der automatisch ein Connection Outer Tab ist. Der Snippet Outer Tab hingegen ist fest und steht immer an erster Stelle.

Ein neuer Connection Outer Tab zeigt automatisch immer auf die erste Verbindung in Ihrer Liste der Datenbankverbindungen. Oder, falls Sie auf die Aktion Select Connection geklickt haben, zeigt er auf die ausgewählte Verbindung. Betrachten Sie die Elemente innerhalb dieses Tabs:

Arbeiten mit Datenbanken

Werfen Sie einen Blick auf Ihre Verbindungsauswahl. OmniDB zeigt immer auf die erste verfügbare Verbindung, Sie können dies jedoch durch Klicken auf die Auswahl ändern.

Wählen Sie die Verbindung PostgreSQL aus. Gehen Sie nun zum Baum direkt unter der Auswahl und klicken Sie, um den Wurzelknoten PostgreSQL zu erweitern.

Bedenken Sie, dass nach 30 Minuten ohne Aktionen an der Datenbank ein Authentication-Popup (Authentifizierung) erscheint, was bedeutet, dass das Passwort, das OmniDB verschlüsselt im Arbeitsspeicher abgelegt hat, nun abgelaufen ist. Wie bereits erläutert, ist dies wichtig für die Sicherheit Ihrer Datenbank. Nachdem Sie das korrekte Passwort eingegeben haben, sehen Sie, dass der PostgreSQL-Knoten nun die PostgreSQL-Version anzeigt und außerdem erweitert wurde, wobei die aktuelle Datenbankverbindung sowie instanzweite Elemente angezeigt werden: Databases (Datenbanken), Tablespaces (Tablespaces), Roles (Rollen) und Replication Slots (Replikationsslots).

Sie können sich mit einer einzelnen PostgreSQL-Datenbank verbinden und über dieselbe Verbindung auch andere Datenbanken in derselben PostgreSQL-Instanz erreichen. Die aktuell aktive Datenbank wird unterhalb der Verbindungsauswahl angezeigt.

Um sich mit einer anderen Datenbank zu verbinden, erweitern Sie den entsprechenden Knoten dieser Datenbank. Es erscheint ein Popup mit der Frage, ob Sie die aktive Datenbank wirklich wechseln möchten.

Klicken Sie auf Yes (Ja), und OmniDB wechselt die aktive Datenbank zur ausgewählten Datenbank. Dies spiegelt sich in der Anzeige Active database (Aktive Datenbank) sowie im Namen des äußeren Tabs wider.

Erweitern Sie nun den Knoten Schemas (Schemata). Sie sehen alle Schemata in der aktuellen Datenbank (bei PostgreSQL werden TOAST- und temporäre Schemata nicht angezeigt).

Klicken Sie nun, um das Schema public zu erweitern. Sie sehen verschiedene Arten von Elementen, die in diesem Schema enthalten sind.

Klicken Sie nun, um den Knoten Tables (Tabellen) zu erweitern, und Sie sehen alle Tabellen im Schema public. Erweitern Sie eine beliebige Tabelle, und Sie sehen ihre Spalten, den Primärschlüssel, Fremdschlüssel, Constraints, Indizes, Regeln, Trigger und Partitionen.

Um Datensätze innerhalb einer Tabelle anzuzeigen, klicken Sie mit der rechten Maustaste darauf und wählen Sie *Data Actions

Query Data*.

Beachten Sie, dass OmniDB einen neuen SQL-Editor mit einer einfachen Abfrage zum Auflisten der Tabellendatensätze öffnet. Die Datensätze werden in einer Ergebnistabelle direkt unter dem Editor angezeigt. Diese Tabelle lässt sich per Tastatur bedienen, als würden Sie eine Tabellenkalkulation verwenden. Sie können auch Daten aus einzelnen Zellen oder Zellblöcken (die per Tastatur oder Maus ausgewählt werden können) kopieren und in eine beliebige Tabellenkalkulation einfügen.

Sie können die Abfrage im SQL-Editor bearbeiten und einfache oder komplexere Abfragen schreiben. Klicken Sie zum Ausführen auf die Aktionsschaltfläche, oder drücken Sie die Tastenkombination Alt-Q. Übersteigen die Ergebnisse 100 Datensätze, erscheinen die zusätzlichen Schaltflächen Fetch More (Weitere abrufen) und Fetch All (Alle abrufen). Weitere Details dazu in den nächsten Kapiteln.

Arbeiten mit mehreren Tabs innerhalb derselben Verbindung

Innerhalb einer einzelnen Verbindung können Sie mehrere innere Abfrage-Tabs erstellen, indem Sie auf den letzten kleinen Tab mit Kreuz klicken und dann Query Tab auswählen.

In OmniDB können Sie mehrere SQL-Anweisungen und Prozeduren parallel ausführen. Während der Ausführung wird im Tab ein Symbol angezeigt, das den aktuellen Status kennzeichnet. Ist ein Vorgang abgeschlossen und Sie befinden sich nicht im entsprechenden Tab, zeigt dieser Tab ein grünes Symbol, das anzeigt, dass die dort ausgeführte Routine nun abgeschlossen ist.

Durch Klicken auf die Cancel-Schaltfläche (Abbrechen) können Sie einen in der Datenbank laufenden Prozess abbrechen.

Sie können einen Tab auch per Drag & Drop verschieben, um seine Reihenfolge zu ändern. Dies funktioniert sowohl bei inneren als auch bei äußeren Tabs.

Zusätzlich können Sie Tastenkürzel zur Verwaltung innerer Tabs (SQL-Abfrage) verwenden. Dies sind die Standardkürzel unter Windows/Linux (macOS ersetzt Alt durch Strg); alle lassen sich im Tab „Tastenkürzel“ des Einstellungsdialogs neu belegen:

Für äußere (Verbindungs-)Tabs gibt es derzeit keine Tastenkürzel — verwenden Sie hierfür das Verschieben per Drag & Drop oder die Maus.

Alle SQL-Abfrage-Tabs werden automatisch gespeichert, sobald Sie sie ausführen. Selbst wenn Sie das OmniDB-Fenster oder den Browser-Tab schließen, sind sie bereits in der OmniDB- Benutzerdatenbank gespeichert. Sie werden automatisch wiederhergestellt, wenn Sie OmniDB erneut öffnen (bei Verwendung der App), es in einem anderen Browserfenster öffnen (bei Verwendung des Servers), oder selbst wenn Sie auf das Connections-Fenster geklickt oder sich abgemeldet haben. Das Entfernen eines äußeren oder inneren Tabs über die Benutzeroberfläche löscht ihn dauerhaft, sodass er nicht wiederhergestellt wird.