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.
Quizás parte de la dificultad para encontrar una herramienta es que existen tantas convenciones de formato SQL "estándar" diferentes. Aquí hay dos preguntas de SO que describen las preferencias de las personas: