Samarbetsbaserad SQL-redigerare
Skriv SQL-frågor tillsammans i realtid med delade markörer och validera, formatera eller minimera dem för alla.
Readme
Vad är gemensam SQL-redigering?
Med gemensam SQL-redigering kan flera personer skriva och granska frågor samtidigt, var och en i sin egen webbläsare. Det är praktiskt när du vill ta fram en fråga tillsammans med en kollega, granska en migrering tillsammans eller lära ut SQL, utan att dela skärm eller klistra in frågor i en chatt.
För att alla ska ha identiska kopior skickas ändringar som små redigeringar i stället för hela texten, och en server bestämmer i vilken ordning de tillämpas. Ändringar som görs samtidigt anpassas efter varandra, så att båda finns kvar.
Verktygsbeskrivning
Det här verktyget är en delad SQL-redigerare med syntaxmarkering. Öppna den och skicka länken: alla i rummet redigerar samma frågor i realtid, ser varandras markörer och kan validera, formatera eller minimera SQL för alla med ett klick.
Valideringen tolkar SQL med node-sql-parser. Formateringen placerar varje större sats (SELECT, FROM, WHERE, JOIN och så vidare) på en egen rad utan att ändra strängar och kommentarer. Minimering placerar frågan på en enda rad. Den nya texten ersätter bara de rader som ändrats, så att det andra skriver under tiden finns kvar där det är.
Funktioner
- Redigering i realtid – ändringar från alla visas direkt och sammanfogas när flera skriver samtidigt
- Markörer och markeringar – se var alla befinner sig, med färgen som visas bredvid deras namn
- Validera – kontrollerar att SQL går att tolka och visar parserns meddelande om den inte gör det
- Formatera och minimera – strukturera frågan sats för sats eller komprimera den till en enda rad för alla i rummet
- Kopiera och ladda ned – spara en kopia av frågorna som en .sql-fil
Så fungerar det
När sidan öppnas skapas ett rum på synkroniseringsservern och länken läggs i adressfältet. Alla som öppnar länken ansluter till samma rum och ser samma dokument.
Varje ändring skickas till servern som en kort beskrivning av vad som ändrats – vilka tecken som infogats eller tagits bort och var – i stället för att hela texten skickas. Servern ordnar allas ändringar i en gemensam följd, flyttar en ändring som gjorts ovanpå en äldre version så att den kommer efter de ändringar som gjordes tidigare och skickar sedan resultatet vidare till alla andra. Det du själv skriver visas direkt och ändringar från andra sammanfogas med din text, så att ingens inmatning går förlorad när två personer redigerar samtidigt.
Dokumentet sparas bara i serverns minne medan rummet är öppet. Om du läser in sidan på nytt ansluter du till rummet igen och får tillbaka texten som den såg ut. När alla har lämnat rummet försvinner både rummet och texten.
Begränsningar
- Ett rum rymmer högst 20 personer och 100 000 tecken.
- Inget sparas när ett rum stängs. Ladda ned texten innan den sista personen lämnar rummet.
- Mycket snabba eller omfattande ändringar, som att klistra in hela dokumentet många gånger i rad, avvisas och redigeraren läser in texten i rummet på nytt.
- Om du öppnar en rumslänk i en annan av de gemensamma redigerarna (till exempel ett SQL-rum i JavaScript-redigeraren) visas ”Rummet hittades inte”: varje rum tillhör ett språk.
- Valideringen kontrollerar bara syntaxen. Frågor körs aldrig mot en databas.