w3schools update tutorial delete python sql coding-style indentation pretty-print

tutorial - sql update python



Algoritmo para sangrar perfectamente las sentencias de SQL(la implementación de Python estaría bien) (5)

Anteriormente he usado SQL Complete by Devart para formatear SQL, pero ahora hay un embellecedor de SQL en línea gratuito con SQL Complete: el formateador de SQL es realmente rico en funciones y fácil de usar incluso para un principiante.

Me gustaría reformatear algunas sentencias de SQL que son una sola cadena con nuevas líneas en algo que es mucho más fácil de leer.

Personalmente, no conozco un buen estilo de codificación para la sangría de SQL. ¿Cómo deben representarse las consultas anidadas / donde las cláusulas / las juntas izquierdas / etc se representan para maximizar la lectura?

¿Alguien ha visto un algoritmo de impresión que ya hace esto? En Python sería aún mejor.


No sé si responde a tu pregunta, pero generalmente uso esta estrategia.

SELECT what1, what2, etc, FROM table WHERE condition AND condition AND condition ORDER BY whatever

Pero eso es sólo yo. No creo que existan herramientas automáticas adecuadas.


Personalmente uso SQL Inform para el formateo rápido de SQL, que está escrito en Java y desafortunadamente no es de código abierto, por lo que no hay acceso al algoritmo subyacente.


Puedes probar sqlparse . Es un módulo de Python que proporciona un formato SQL simple. Una demostración en línea está disponible aquí .