Formateador SQL

Formatea texto SQL para mejorar la legibilidad.


Antes

Después

Tips

  • Las palabras clave SQL como SELECT, FROM, WHERE y JOIN se separan y alinean automáticamente, y las subconsultas anidadas se indentan correctamente.
  • Activar "Mayúsculas en palabras clave" convierte automáticamente las palabras clave a mayúsculas, mejorando la legibilidad.
  • Ajusta el tamaño de la sangría para adaptarte a las guías de estilo de tu equipo.
  • Pegar el SQL formateado en revisiones de código o documentación lo hace mucho más fácil de leer.
  • Admite los principales dialectos SQL, incluidos MySQL, PostgreSQL y Oracle.

Preguntas frecuentes

Se admiten los principales dialectos SQL, incluidos MySQL, PostgreSQL, Oracle y SQL Server. La sintaxis específica de cada dialecto se interpreta y formatea en la medida de lo posible.

Si el SQL de entrada contiene errores de sintaxis, el formateador puede no analizarlo correctamente. Verifica que tu SQL sea válido usando un cliente de base de datos antes de formatearlo.

Puedes pegar varias sentencias SQL separadas por punto y coma y se formatearán juntas. Sin embargo, los procedimientos almacenados y la sintaxis de bloques PL/SQL pueden no estar completamente soportados.
ツールくん

A propósito — 50 años de SQL: historia de las bases de datos relacionales

SQL nació cuando IBM desarrolló "SEQUEL" basándose en el modelo relacional propuesto por E.F. Codd (IBM) en un artículo de 1970 (renombrado a SQL por razones de marca registrada). Fue estandarizado por ANSI en 1986 y ha sido utilizado en incontables bases de datos desde entonces.

Uno de los incidentes de seguridad más famosos es el ataque de inyección SQL. La brecha de Sony PSN (PlayStation Network) en 2011 expuso más de 100 millones de registros personales, con daños estimados en 171 millones de dólares. Sigue siendo habitual en el OWASP Top 10, y el uso de sentencias preparadas es la contramedida fundamental.

"WHERE 1=1" es una técnica práctica para construir SQL dinámico, pero también es un ejemplo clásico de inyección SQL. La posibilidad de iniciar sesión sin contraseña introduciendo ' OR '1'='1 en un formulario de login sigue siendo un ejemplo canónico en la formación en seguridad.