Skip to main content
SQLOZ
Chapter 3 Data Operations & Queries

Kapitel 3: SQL-Editor und Abfrageausführung

Info: Dieses Kapitel erläutert den Speicherschutz des SQL-Editors, die blockierungsfreie Abfrageunterbrechung und Sicherheitssperren, die Datenverluste in Live-Umgebungen verhindern.

In diesem Kapitel:

3.1 Speicherschutz (Bounded Streaming)

Wenn Sie eine Abfrage wie SELECT * FROM dev_table ausführen, versuchen klassische Tools, die gesamte Ergebnismenge auf einmal in den Arbeitsspeicher zu laden, was zum Einfrieren des Systems führen kann. SQLOZ verhindert dies durch Begrenztes Abfrage-Streaming (Bounded Query Streaming).

Funktionsweise:

  1. Es werden jeweils nur 1.000 Zeilen (oder Ihr benutzerdefiniertes Limit) von der Datenbank abgerufen.
  2. Beim Scrollen nach unten werden neue Abschnitte asynchron im Hintergrund nachgeladen.
  3. Selbst bei Tabellen mit Millionen Zeilen tritt kein Out-of-Memory-Zustand auf, und der RAM-Verbrauch der Anwendung bleibt konstant.

Tipp: In Kombination mit dem Bounded Grid ermöglicht dieses Verhalten das flüssige Arbeiten mit sehr großen Datenmengen. Siehe Kapitel 4.

3.2 Abfrageunterbrechung

Eine Abfrage kann versehentlich zu lange dauern oder den Server überlasten. Die Benutzeroberfläche von SQLOZ friert in solchen Situationen nicht ein.

  • Klicken Sie auf die rote Schaltfläche Stopp (⏹) in der Symbolleiste oder drücken Sie das Tastenkürzel Cmd + ..
  • SQLOZ sendet das passende Socket-Interrupt-Signal an die jeweilige Engine (mysql_free_result, PQcancel, sqlite3_interrupt).
  • Die auf dem Server laufende Abfrage wird innerhalb kürzester Zeit abgebrochen.

3.3 Sicherheitssperren für Produktivumgebungen

Schreibschutz-Sitzungssperre (Read-Only)

Um versehentliche Datenänderungen bei reinen Leseanalysen auf Produktivdatenbanken auszuschließen, können Sie den Editor in den schreibgeschützten Modus versetzen.

  1. Klicken Sie auf das Schreibschutz-Symbol (🔒) unten rechts im Editor.
  2. Bei aktiver Sperre werden Befehle wie INSERT, UPDATE, DELETE, DROP und ALTER direkt auf Client-Ebene abgefangen und nicht an den Server gesendet.

Warnung: Im schreibgeschützten Modus weist die Anwendung mit einem deutlichen Hinweis darauf hin: “Schreibgeschützter Modus aktiv: Ihre Sitzung ist rein lesend. Datenverändernde Abfragen werden blockiert.”

Sicherheitssperre für unbeschränkte UPDATE/DELETE

Eines der häufigsten Datenverlustszenarien ist das Vergessen der WHERE-Klausel bei einem UPDATE oder DELETE, wodurch alle Zeilen einer Tabelle betroffen sind. SQLOZ erkennt UPDATE/DELETE-Befehle ohne WHERE-Klausel und warnt sofort vor der Ausführung:

Wichtig: Keine WHERE-Klausel in dieser DELETE FROM customer_logs-Abfrage erkannt. Diese Operation löscht die gesamte Tabelle. Möchten Sie wirklich fortfahren? [Abbrechen] [Trotzdem ausführen]

  • Abbrechen: Der Vorgang wird sofort gestoppt und die Daten bleiben geschützt.
  • Trotzdem ausführen: Benutzer, die die Abfrage bewusst und absichtlich ausführen möchten, können fortfahren.

3.4 Ergebnisse, Transaktionen und wiederverwendbares SQL

Jeder Editor-Tab besitzt einen Ergebnisbereich mit den Ansichten Ergebnis, Meldungen und Info. Ein mehrteiliges Skript meldet jede Anweisung separat, während Ausführungsdetails und eventuelle Fehler sichtbar bleiben.

Über die Transaktionssteuerung in der Statusleiste können Sie Transaktionen starten, committen oder ein Rollback ausführen. Während einer aktiven Transaktion stehen Savepoints zur Verfügung: Erstellen Sie Zwischenspeicherpunkte, setzen Sie auf diese zurück oder geben Sie sie frei.

Der Editor enthält integrierte SQL-Vorlagen für SELECT, DML, DDL, Wartung und Administration. Diese fügen editierbaren SQL-Code in den aktuellen Tab ein.

Über Favoriten → Favoriten organisieren… können Sie Ordner anlegen, SQL-Dateien ablegen oder Verknüpfungen verwalten. Im Verlaufspanel speichert In Datei-Favoriten speichern Abfragen als wiederverwendbare .sql-Dateien.

Mit Datei → SQL-Skript öffnen… laden Sie Skripte, und mit Datei → Sitzung speichern… sichern Sie alle geöffneten Abfrage-Tabs in einer .sqlozsession-Datei.

3.5 Häufig genutzte Tastenkombinationen

Die wichtigsten Tastenkürzel für unterbrechungsfreies Arbeiten:

TastenkürzelFunktion
Cmd + EnterFührt die markierte Abfrage oder die aktuelle Zeile aus
Cmd + .Bricht die laufende Abfrage ab
Cmd + Shift + FFormatiert SQL-Code (Einrückung und Zeilenumbrüche)
Cmd + /Kommentiert ausgewählte Zeilen mit -- aus

SQL-Editor und Abfrageausführung

Verwandte Themen