Formateador de SQLite
Formatee sentencias SQLite con reglas de SQLite para identificadores entre comillas dobles, acentos graves o [corchetes], literales blob X'' y parámetros como ?1, :name y @name. Las cláusulas como ON CONFLICT, DO UPDATE SET y RETURNING van en líneas propias, y las columnas, condiciones y subconsultas se sangran. Los textos y paréntesis sin cerrar se notifican con la línea y la columna. Para desarrolladores de aplicaciones y dispositivos móviles.
Preguntas frecuentes
¿Qué sintaxis de SQLite se reconoce?
Se reconocen las cadenas entre comillas simples con comillas duplicadas, los identificadores entre comillas dobles, acentos graves o [corchetes], y los literales blob X''. Las formas de parámetros ?, ?1, :name, @name y $name se conservan tal como están escritas.
¿Qué cláusulas van en su propia línea?
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT y OFFSET empiezan en líneas propias. También lo hacen las cláusulas de upsert SQLite ON CONFLICT y DO UPDATE SET, así como la cláusula RETURNING.
¿Puede formatear sentencias CREATE TABLE?
Sí. Las definiciones de columnas se colocan una por línea dentro de los paréntesis, y los argumentos de tipos cortos como VARCHAR(20) se mantienen en línea.
¿Se conservan los comentarios?
Sí. Tanto los comentarios de línea -- como los comentarios de bloque /* */ se mantienen en su lugar y se vuelven a sangrar para adaptarlos al nuevo diseño.
¿Cambia las mayúsculas y minúsculas de las palabras clave?
No. Las palabras clave y los identificadores conservan las mayúsculas y minúsculas que escribió. SQLite no distingue entre mayúsculas y minúsculas en las palabras clave, así que las combinaciones siguen funcionando.
¿Cómo se gestionan los disparadores?
El cuerpo de los disparadores entre BEGIN y END se sangra como un bloque. Cada sentencia interna empieza en su propia línea.
¿Qué errores se notifican?
Se notifican las cadenas sin cerrar, los identificadores entre comillas y los comentarios de bloque, así como los paréntesis desequilibrados, con su línea y columna. La herramienta no ejecuta la sentencia ni comprueba su esquema.
¿Puedo cambiar la indentación?
Sí. Elija 2 o 4 espacios o tabulaciones. Las listas cortas entre paréntesis se mantienen en una línea, y las más largas se muestran en un bloque sangrado.
¿Qué tamaño puede tener la entrada?
Hasta 1 MB por solicitud y 128 KB por sentencia. Las sentencias se formatean de una en una y se separan con líneas en blanco.
¿Se almacena mi SQL?
No. Las sentencias se formatean en memoria y se devuelven. Nunca se guardan y solo se registran los tamaños de las solicitudes.