Skip to content

Sichten ​

Sichten stehen in der Seitenleiste unter Sichten, neben Tabellen, für jede Datenbank.

Eine Sicht anlegen ​

Rechtsklick auf die Datenbank — oder auf die Gruppe Sichten — und Neue Ansicht. NabuSQL fragt nach einem Namen und öffnet den Sichteditor, in dem Sie das SELECT schreiben, auf dem die Sicht beruht.

Eine Sicht öffnen ​

Der Rechtsklick auf eine Sicht bietet zwei Möglichkeiten:

  • Ansicht öffnen — führt sie aus und zeigt die Zeilen in einem Datenraster, wie eine Tabelle.
  • Entwurf öffnen — öffnet die Definition zum Bearbeiten.

Eine Sicht zu lesen ist dasselbe wie eine Tabelle zu lesen: Filtern, Sortieren, Blättern und Exportieren funktionieren gleich.

Kopieren und duplizieren ​

DDL kopieren legt die vollständige CREATE VIEW-Anweisung in die Zwischenablage des Systems — eine Sichten-Zwischenablage zum Einfügen gibt es nicht, das ist also der Weg, eine Definition woanders hin zu bringen.

Duplizieren legt aus dieser Definition <Name>_copy1 in derselben Datenbank an. Unter MySQL und MariaDB entfällt dabei die DEFINER-Klausel: Die Kopie gehört dem, der sie anlegt, nicht dem, der das Original geschrieben hat.

Beides geht auch mit einer Mehrfachauswahl — Ctrl-Klick oder Shift-Klick auf mehrere Sichten, dann bietet das Menü DDL von N kopieren, N duplizieren und N Sichten löschen.

Bearbeiten und löschen ​

Speichern aus dem Entwurfseditor ersetzt die Definition. Ansicht löschen entfernt sie, nach einer Rückfrage, die die Sicht nennt.

Eine gelöschte Sicht berührt die zugrunde liegenden Tabellen nie — die Definition ist alles, was es gibt.

Sichten und Schreibzugriffe ​

Ob eine Sicht INSERT, UPDATE oder DELETE annimmt, entscheidet Ihr Server, nicht NabuSQL. Einfache Sichten über eine Tabelle tun es meist; alles mit Join, Aggregat oder DISTINCT meist nicht. Weist das Raster eine Änderung an einer Sicht zurück, kam diese Zurückweisung vom Server.

Das SELECT visuell bauen ​

Wenn die Abfrage hinter der Sicht mehrere verbundene Tabellen umfasst, entwerfen Sie sie zuerst im visuellen Abfrage-Editor und übertragen das erzeugte SQL dann in die Sichtdefinition.