Was ist gemeinschaftliches SQL-Bearbeiten?

Beim gemeinschaftlichen SQL-Bearbeiten können mehrere Personen gleichzeitig in ihrem eigenen Browser Abfragen schreiben und überprüfen. Das ist praktisch, wenn Sie gemeinsam mit einer Kollegin oder einem Kollegen eine Abfrage ausarbeiten, eine Migration überprüfen oder SQL unterrichten möchten – ganz ohne Bildschirmfreigabe oder das Einfügen von Abfragen in einen Chat.

Damit alle dieselbe Version haben, werden Änderungen als kleine Bearbeitungen statt als vollständiger Text übertragen. Ein Server legt die Reihenfolge fest, in der sie angewendet werden. Änderungen, die gleichzeitig vorgenommen werden, werden aufeinander abgestimmt, sodass beide erhalten bleiben.

Beschreibung des Tools

Dieses Tool ist ein gemeinsamer SQL-Editor mit Syntaxhervorhebung. Öffnen Sie ihn und senden Sie den Link: Alle im Raum bearbeiten dieselben Abfragen in Echtzeit, sehen die Cursor der anderen und können SQL mit einem Klick für alle validieren, formatieren oder minimieren.

Bei der Validierung wird das SQL mit node-sql-parser analysiert. Bei der Formatierung wird jede wichtige Klausel (SELECT, FROM, WHERE, JOIN usw.) in eine eigene Zeile gesetzt, ohne Zeichenfolgen und Kommentare zu verändern. Beim Minimieren wird die Abfrage in eine einzige Zeile gesetzt. Der neue Text ersetzt nur die geänderten Zeilen, sodass zwischenzeitliche Eingaben anderer Personen erhalten bleiben.

Funktionen

  • Bearbeitung in Echtzeit – Änderungen aller Beteiligten werden sofort angezeigt und zusammengeführt, auch wenn mehrere Personen gleichzeitig tippen
  • Cursor und Markierungen – sehen Sie, wo sich die einzelnen Personen befinden; die jeweilige Farbe wird neben ihrem Namen angezeigt
  • Validieren – prüft, ob sich das SQL analysieren lässt, und zeigt die Meldung des Parsers an, falls nicht
  • Formatieren und minimieren – gliedert die Abfrage nach Klauseln oder fasst sie für alle im Raum zu einer einzigen Zeile zusammen
  • Kopieren und herunterladen – speichern Sie eine Kopie der Abfragen als .sql-Datei

Funktionsweise

Beim Öffnen der Seite wird auf dem Synchronisierungsserver ein Raum erstellt und der zugehörige Link in die Adressleiste eingefügt. Alle, die den Link öffnen, treten demselben Raum bei und sehen dasselbe Dokument.

Jede Änderung wird als kurze Beschreibung der Änderung an den Server gesendet – also welche Zeichen an welcher Stelle eingefügt oder gelöscht wurden – statt den vollständigen Text zu übertragen. Der Server bringt die Änderungen aller Beteiligten in eine einheitliche Reihenfolge, ordnet eine Änderung, die auf einer älteren Version basiert, hinter den zuvor vorgenommenen Änderungen ein und leitet das Ergebnis an alle anderen weiter. Ihre eigenen Eingaben werden sofort angezeigt, und Änderungen anderer werden damit zusammengeführt. So gehen keine Eingaben verloren, wenn mehrere Personen gleichzeitig bearbeiten.

Das Dokument bleibt nur so lange im Arbeitsspeicher des Servers, wie der Raum geöffnet ist. Wenn Sie die Seite neu laden, gelangen Sie wieder in den Raum und sehen den Text in seinem aktuellen Stand. Sobald alle den Raum verlassen haben, werden der Raum und sein Text gelöscht.

Einschränkungen

  • Ein Raum bietet Platz für bis zu 20 Personen und 100.000 Zeichen.
  • Nach dem Schließen eines Raums werden keine Daten gespeichert. Laden Sie den Text herunter, bevor die letzte Person den Raum verlässt.
  • Sehr schnelle oder sehr umfangreiche Änderungen – etwa wenn das gesamte Dokument mehrmals hintereinander eingefügt wird – werden abgelehnt, und der Editor lädt den Text des Raums neu.
  • Wird ein Raumlink in einem anderen gemeinschaftlichen Editor geöffnet (zum Beispiel ein SQL-Raum im JavaScript-Editor), erscheint die Meldung „Raum nicht gefunden“: Jeder Raum ist einer Sprache zugeordnet.
  • Bei der Validierung wird nur die Syntax geprüft. Abfragen werden niemals auf einer Datenbank ausgeführt.