Necesito crear un formateador SQL en C#. ¿Alguien podría indicarme algunos recursos en la red? ¿Debo implementar un analizador completo o hay una manera más fácil de hacerlo?Formateador SQL usando C#
Respuesta
Sí, si puede analizarlo puede formatearlo. –
Cuando estoy en una crisis y la necesidad de hacer algo por lo menos mirar "formateado", me saltar a
Hmm, otra pregunta que estoy tropezarse con mucho más tarde, pero en caso de que esto sea útil a alguien más abajo de la línea, he implementado un código abierto (AGPL) formateador de T-SQL: http://www.architectshack.com/PoorMansTSqlFormatter.ashx
Mi enfoque definitivamente no implica el análisis completo de SQL (T-SQL es un lenguaje muy complejo, no califico mis posibilidades de desarrollar y mantener un analizador completo por mi cuenta) sino más bien tokenizar y luego identificar las principales estructuras en el SQL, por palabra clave. El resultado es un árbol de análisis parcial con todas las partes relevantes para el formato explotadas.
Como se señala en las respuestas a la pregunta @astander vinculada a, hay opciones comerciales para el análisis completo de SQL y muchos analizadores sintácticos, pero no hay analizadores de T-SQL completos de código abierto que yo sepa.
Hacer un analizador para selecciones, actualizaciones y eliminaciones simples es sencillo: el manejo de tablas y subconsultas derivadas se vuelve un poco más difícil; luego, las cláusulas OUTPUT, MERGE, multi-declaración, CTE, las docenas de sentencias DDL que T-SQL contiene, etc.: se vuelve complicado.
Esta biblioteca funcionó muy bien para mí, y ahora hay un Nuget también: http://nuget.org/packages/PoorMansTSQLFormatter/ –
Fui a git hub, descargué el master y usé la aplicación winform. –
También existe el embellecedor SQLinForm SQL que tiene una API de C# en www.sqlinform.com
- 1. Formateador de cadenas SQL
- 2. herramienta gratuita de formateador de SQL
- 3. Mejor formateador/embellecedor de código C++
- 4. Formateador JS Comma-first
- 5. Formateador de código Visual Studio
- 6. editor/formateador JSON?
- 7. jqGrid número formateador uso
- 8. Formateador JSON lib
- 9. simple moneda EditarTexto formateador
- 10. Cómo analizar archivos SQL usando C#?
- 11. Cómo ejecutar un script sql usando C#
- 12. Formateador de cadenas en GWT
- 13. VS2008 Formateador de código XAML
- 14. ¿Hay un formateador de código automático para C#?
- 15. Db2 formateador de error legible por humanos
- 16. Formateador de origen python programático
- 17. Json.NET en WCF mensaje formateador
- 18. JSON String tidy/formateador para Java
- 19. ¿Hay un formateador de código fuente automático que envuelve muy bien las líneas de C/C++?
- 20. Aumente el tamaño de sql compact 3.5 .sdf usando C#
- 21. Eclipse Galileo SQL Editor: ¿hay una función de formateador de código (tidy)?
- 22. argumento del formateador en scale_continuous lanzando errores en R 2.15
- 23. ¿Cómo pasar variables adicionales al formateador jqGrid?
- 24. Eclipse formateador para mantener una sola línea
- 25. ¿Hay un formateador de código Haskell?
- 26. ¿Mejor formateador de código fuente para Javascript?
- 27. Descripción de JodaTime DateTime.parse (cadena, formateador)
- 28. Formateador de Eclipse: ¿puede ignorar las anotaciones?
- 29. Un embellecedor de PHP/formateador/bonita impresora?
- 30. ocaml impresora bonita (formateador de código)
¿Hay una manera más fácil de hacerlo? ¿No puedo formatearlo sin analizar? – BlueSilver