Editor colaborativo de SQL
Escribe consultas SQL en tiempo real con otras personas y con cursores compartidos; valídalas, dales formato o minimízalas para todos.
Leerme
¿Qué es la edición colaborativa de SQL?
La edición colaborativa de SQL permite que varias personas escriban y revisen consultas al mismo tiempo, cada una desde su propio navegador. Es útil para preparar una consulta con un compañero, revisar una migración en equipo o enseñar SQL, sin compartir la pantalla ni pegar consultas en un chat.
Para que todos tengan la misma copia, los cambios se envían como pequeñas ediciones en lugar de enviar todo el texto, y un servidor determina el orden en que se aplican. Las ediciones realizadas al mismo tiempo se ajustan entre sí para que se conserven ambas.
Descripción de la herramienta
Esta herramienta es un editor compartido de SQL con resaltado de sintaxis. Ábrelo y comparte el enlace: todos los participantes de la sala editan las mismas consultas en tiempo real, ven los cursores de los demás y pueden validar, dar formato o minificar el SQL para todos con un solo clic.
La validación analiza el SQL con node-sql-parser. El formato coloca cada cláusula principal (SELECT, FROM, WHERE, JOIN, etc.) en su propia línea, sin modificar las cadenas ni los comentarios, y la minificación coloca la consulta en una sola línea. El texto nuevo reemplaza solo las líneas que cambiaron, de modo que lo que los demás escriban mientras tanto permanece en su lugar.
Funciones
- Edición en tiempo real: los cambios de todos aparecen al instante y se combinan cuando varias personas escriben al mismo tiempo
- Cursores y selecciones: puedes ver dónde está cada persona, con el color que aparece junto a su nombre
- Validar: comprueba que el SQL se pueda analizar y muestra el mensaje del analizador cuando no es así
- Dar formato y minificar: organiza la consulta cláusula por cláusula o condénsala en una sola línea para todos los participantes de la sala
- Copiar y descargar: guarda una copia de las consultas como archivo .sql
Cómo funciona
Al abrir la página, se crea una sala en el servidor de sincronización y se coloca su enlace en la barra de direcciones. Todas las personas que abren el enlace se unen a la misma sala y ven el mismo documento.
Cada cambio se envía al servidor como una pequeña descripción de lo que se modificó —qué caracteres se insertaron o eliminaron y en qué lugar— en vez de enviar todo el texto. El servidor ordena los cambios de todos, desplaza los cambios realizados sobre una versión anterior para que queden después de los que llegaron primero y envía el resultado a los demás. Lo que escribes aparece de inmediato y los cambios de los demás se combinan con los tuyos, para que no se pierda lo que nadie escribe cuando dos personas editan al mismo tiempo.
El documento se conserva únicamente en la memoria del servidor mientras la sala está abierta. Si vuelves a cargar la página, regresas a la sala con el texto tal como estaba; cuando todos se hayan ido, la sala y su texto desaparecen.
Limitaciones
- Una sala admite hasta 20 personas y 100 000 caracteres.
- No se guarda nada después de que se cierra una sala. Descarga el texto antes de que se vaya la última persona.
- Si los cambios son muy rápidos o muy grandes —por ejemplo, si se pega el documento completo varias veces seguidas—, se rechazan y el editor vuelve a cargar el texto de la sala.
- Si abres el enlace de una sala en otro de los editores colaborativos (por ejemplo, una sala de SQL en el editor de JavaScript), aparece el mensaje «Sala no encontrada»: cada sala corresponde a un solo lenguaje.
- La validación solo comprueba la sintaxis. Las consultas nunca se ejecutan en una base de datos.