Formatear y Minificar SQL - leer una consulta larga
Formateador y minificador SQL
Formateo de SQL - preguntas frecuentes
Formateadores más usados
Todo el tiempoQué hace esta herramienta
La consulta que necesitas entender casi nunca es la que escribiste. Salió de un log, de un ORM, del mensaje de alguien: una línea, cuatro joins, un where cuyo final no encuentras. Esta página la reparte en líneas para que se vea su forma, y la devuelve a una sola cuando otra cosa tiene que leerla.
Cómo se usa
- 1 Pega la consulta: una sentencia o un script entero.
- 2 Elige la sangría y pulsa Formatear o Minificar.
- 3 El texto cambia en el mismo cuadro: cópialo o pulsa Deshacer.
Un comentario de una línea es un peligro cuando no hay líneas
Un comentario «--» llega hasta el final de la línea. Minificar quita los saltos de línea, así que un comentario que se quede se tragaría todo lo que viene después: la consulta sigue ejecutándose, solo que se corta a la mitad sin decir nada. Por eso aquí minificar elimina del todo los comentarios de línea, y por eso un «--» dentro de una cadena se queda donde está: ahí es dato, no comentario.
Comillas y comillas dobladas
En SQL una comilla dentro de una cadena se escapa duplicándola: 'O''Brien'. Una herramienta que cierre la cadena en la segunda comilla leerá el resto del nombre como código, y a partir de ahí cada palabra clave que encuentre es imaginaria. Lo mismo pasa con los identificadores entrecomillados: `order`, "group", [limit] son nombres, y una palabra clave dentro de un nombre no es una palabra clave.
Nunca reescribe tu consulta
Las palabras clave no se pasan a mayúsculas, los paréntesis no se simplifican, los alias no se renombran. Solo se mueve el espacio en blanco. Importa porque una consulta formateada suele volver a un archivo que revisa un equipo: un diff lleno de cambios de mayúsculas esconde la única línea que de verdad cambió, y las palabras clave en minúscula son un estilo de la casa, no un error.
Formatear no es comprobar
Esta página nunca se conecta a una base de datos, así que no puede saber si una tabla existe, si tu join es correcto o si la consulta será lenta. Lee texto y mueve espacios. Lo que sí te da es la forma, y una consulta cuya forma puedes ver es una consulta sobre la que puedes razonar.