.NET

Tabellendaten verwalten

Das Werkzeug ermöglicht es uns, Datensätze in Tabellen über eine sehr einfache und intuitive Oberfläche zu bearbeiten. Da nur wenige DBMS automatisch einen eindeutigen Bezeichner für Tabellendatensätze bereitstellen, haben wir uns entschieden, das Bearbeiten und Löschen von Daten nur für Tabellen mit Primärschlüssel zuzulassen. Tabellen ohne Primärschlüssel können nur neue Datensätze aufnehmen.

Um die Oberfläche zum Bearbeiten von Datensätzen aufzurufen, klicken Sie mit der rechten Maustaste auf den Tabellenknoten und wählen Sie die Aktion Data Actions > Edit Data:

The Data Actions submenu of a table

The Edit Data tab

Der Tab Daten bearbeiten enthält einen kleinen SQL-Editor für eine optionale Filter- und Sortierklausel, die an die Abfrage zum Laden der Datensätze angehängt wird — zum Beispiel where t.cust_id > 10 order by t.cust_name (die Tabelle steht unter dem Alias t zur Verfügung) —, eine Auswahlliste, die begrenzt, wie viele Datensätze geladen werden (10 Zeilen abfragen, 100 Zeilen abfragen oder 1000 Zeilen abfragen), und eine Schaltfläche Ausführen, die das Raster (neu) lädt. Das Datensatzraster zeigt Spaltennamen und Datentypen. Spalten, die zum Primärschlüssel gehören, haben ein Schlüsselsymbol neben ihrem Namen. Hat die Tabelle keinen Primärschlüssel, warnt OmniDB mit Die Tabelle hat keinen Primärschlüssel, vorhandene Zeilen sind schreibgeschützt. — neue Zeilen können Sie trotzdem hinzufügen.

Änderungen werden nicht sofort geschrieben: Bearbeiten, ergänzen und markieren Sie Zeilen nach Bedarf und klicken Sie dann auf Änderungen speichern; die Schaltfläche erscheint, sobald es etwas zu speichern gibt. Die erste Spalte jeder Zeile enthält ihre Zeilenaktion: Ein Klick auf das × dort markiert die Zeile zum Löschen (erneuter Klick macht dies rückgängig) bzw. entfernt eine neue, noch nicht gespeicherte Zeile.

Die Zeile des Rasters mit dem Symbol + ist die Zeile zum Hinzufügen neuer Datensätze. Fügen wir einige Datensätze in die Tabelle customers ein:

Two new rows added in the Edit Data grid

Nach dem Speichern werden die Datensätze eingefügt und können bearbeitet werden (nur weil diese Tabelle einen Primärschlüssel hat). Ändern wir den cust_name einiger bestehender Datensätze und entfernen wir gleichzeitig eine der Zeilen:

Edit Data with a changed cell and a row marked for deletion

Tabellen können Felder mit sehr langen Zeichenketten als Werten enthalten. Um das Bearbeiten dieser Felder zu erleichtern, klicken Sie mit der rechten Maustaste auf die Zelle und wählen Edit Content: Es öffnet sich ein größerer Editor (mit Syntaxhervorhebung für JSON/JSONB- und XML-Spalten), und Speichern schreibt den Wert zurück in das Raster. Dasselbe Menü bietet auch Kopieren:

The cell context menu of the Edit Data grid

The Edit Content dialog

Die Oberfläche erkennt Fehler, die bei Vorgängen an Datensätzen auftreten können. Fügen wir zur Demonstration zwei Datensätze mit einer bereits existierenden cust_id (Primärschlüssel) ein:

The error dialog shown when saving fails

Es zeigt an, welche Befehle ausgeführt werden sollten und welche Fehler dabei jeweils auftraten.