.NET

Zusätzliche Funktionen

Dieses Kapitel fasst kleinere Funktionen zusammen, die kein eigenes Kapitel benötigen. Mehrere Funktionen, die früher hier beschrieben wurden, haben inzwischen eigene Kapitel: Einstellungen und Sprachen, Snippets, Benachrichtigungen, Verbundene Benutzer (ersetzt das frühere Baummenü Backends) und Rollen und Berechtigungen.

Die Willkommensseite

Das Symbol Willkommen oben in der linken Leiste öffnet eine Startseite mit der Schaltfläche Erste Schritte, einem Hinweis, dass die meisten Aktionen direkt mit der Datenbank arbeiten, mit der Sie verbunden sind (üben Sie also besser in einer Testumgebung als in der Produktion), Links zur OmniDB-Website, zum GitHub-Repository und zu dieser Dokumentation sowie der Version, die Sie verwenden.

The Welcome page

Tutorial „Erste Schritte“

Das Glühbirnensymbol unten in der Leiste (Erste Schritte; in der Desktop-App auch Hilfe > Erste Schritte) öffnet eine Liste interaktiver Anleitungen, die die jeweils relevanten Teile des Bildschirms Schritt für Schritt hervorheben: einen OmniDB-Benutzer anlegen (nur Server-Version), eine Datenbankverbindung anlegen, eine Terminal-Verbindung anlegen, den Snippets-Bereich kennenlernen, eine Verbindung und den Verbindungs-Tab verwenden (verfügbar, sobald eine Verbindung geöffnet ist). Anleitung beenden verlässt eine Anleitung jederzeit.

Kontexthilfe

Die meisten Baumknoten (in der Regel gruppierende Knoten wie Schemas oder Tabellen) bieten Kontexthilfe an. Diese Funktion erreichen Sie per Rechtsklick auf den Baumknoten. Wenn Sie die Option Doc: … anklicken, öffnet OmniDB die entsprechende Seite der Online-PostgreSQL-Dokumentation in Ihrem Webbrowser (dem Standardbrowser des Systems in der Desktop-App, oder einem neuen Tab beim Betrieb als browserbasierter OmniDB Server). Dabei wird auch automatisch die passende Dokumentationsversion für den PostgreSQL-Server ausgewählt, mit dem Sie verbunden sind.

The context menu of the Tables node, with the Doc links

Eigenschaften und DDL

Durch Klicken auf die meisten Objekte in der Baumansicht (Tabellen, Sequenzen, Ansichten, Rollen, Datenbanken usw.) kann der Benutzer eine sehr umfassende Liste der Eigenschaften des Objekts einsehen.

A table expanded in the database tree, with its Properties panel

Im anderen Panel namens DDL kann der Benutzer den SQL-DDL-Quellcode einsehen, mit dem das Objekt neu erstellt werden kann — einschließlich seines Kommentars (COMMENT ON …) und seiner Privilegien (GRANT …), sofern die Datenbank solche kennt. Der Benutzer kann diesen Text kopieren und einfügen, wo immer er möchte.

The DDL panel of a selected table

Die Trennlinie über dem Bereich Eigenschaften/DDL lässt sich verschieben, und der Bereich (ebenso wie der Datenbankbaum selbst) lässt sich mit dem kleinen Umschaltknopf auf seiner Trennlinie einklappen — in der Desktop-App auch über Ansicht > Eigenschaften/DDL-Bereich ein-/ausblenden und Ansicht > Datenbankbaum ein-/ausblenden.

Daten exportieren

Der Abfrage-Tab kann die Ergebnisse seiner Abfrage in eine CSV-, TSV-, XLSX-, JSON-, XML- oder Markdown-Datei speichern. Wählen Sie das Format in der Auswahlliste neben der Schaltfläche Daten exportieren und klicken Sie auf die Schaltfläche: OmniDB führt die Abfrage im Hintergrund erneut aus und schreibt das gesamte Ergebnis in die Datei (der Export lässt sich während der Ausführung abbrechen).

The export format list and the Export Data button

CSV- und TSV-Dateien verwenden die unter Einstellungen > Export > CSV/TSV-Kodierung festgelegte Kodierung (Standard: UTF-8 with BOM), CSV-Dateien außerdem das dort festgelegte CSV-Trennzeichen (Standard ;). Exportdateien werden in einem temporären Ordner im Home-Verzeichnis von OmniDB abgelegt, können nur von dem Benutzer heruntergeladen werden, der sie erstellt hat, und werden nach 24 Stunden automatisch entfernt.

Als DBML exportieren

Klicken Sie im PostgreSQL-Baum mit der rechten Maustaste auf einen Datenbank-Knoten und wählen Sie Als DBML exportieren, um das gesamte Datenbankschema als DBML-Dokument (Database Markup Language) zu erzeugen — jede Tabelle, Spalte, jeden Datentyp, Primär-, Unique- und Fremdschlüssel, Index und Kommentar — über eine einzige reine SQL-Introspektionsabfrage, die vom Projekt pg_dbml übernommen wurde.

DBML ist ein kompaktes, reines Textformat für Schemata, das sich gut eignet, um einem LLM/KI-Assistenten Kontext über Ihre Datenbank zu geben: Eine .dbml-Datei in einen Chat einzufügen verbraucht deutlich weniger Tokens als einen vollständigen SQL-Dump einzufügen oder das Modell Tabelle für Tabelle eigene Introspektionsabfragen ausführen zu lassen — und beschreibt dabei trotzdem jede Tabelle, Spalte, jeden Typ und jede Beziehung präzise.

Die erzeugte Datei heißt standardmäßig <datenbank>.dbml. In der Desktop-App öffnet sich dabei der native Speichern-Dialog, genau wie bei Daten exportieren; im Browser (Server) erscheint stattdessen eine Abfrage Herunterladen/Abbrechen — Abbrechen verwirft die erzeugte Datei sofort, statt auf die 24-Stunden-Bereinigung des temporären Ordners zu warten. Derzeit nur für PostgreSQL.

Abfrageverlauf

Über den Abfrage-Tab können Sie auf die Schaltfläche Befehlsverlauf klicken, um eine vollständige, durchblätter- und durchsuchbare Liste der auf dieser Verbindung ausgeführten Befehle anzuzeigen, filterbar nach Datumsbereich und Text. Siehe SQL-Abfragen schreiben.

The Command history window

SSH-Konsole

Neben Datenbankverbindungen kann OmniDB ein vollwertiges SSH-Terminal zu einem Server öffnen. Legen Sie im Bereich Verbindungen eine Verbindung vom Typ Terminal an und füllen Sie SSH-Server, Port, Benutzer und Passwort oder privaten Schlüssel aus (siehe Benutzer und Verbindungen erstellen). Öffnen Sie sie über das + am Ende der Leiste der Verbindungs-Tabs → SSH-Konsolen oder mit Verbinden in ihrem Formular. Das Terminal öffnet sich als eigener Verbindungs-Tab; der Hostschlüssel des Servers muss bereits bekannt sein — siehe Sicherheit und Mehrbenutzer-Server.