resumen - sintaxis c#
¿Hay una libre biblioteca de formato SQL para.NET? (3)
No sé sobre una versión gratuita, pero hay una aquí por solo $ 100 y puedes probarla durante 60 días (elige la versión de la API).
http://www.dpriver.com/buynow.php
No es gratis, pero a $ 100, es probable que sea menos de 2 horas de su tiempo tratando de encontrar / integrar uno gratis
He estado buscando una biblioteca / código fuente gratuito para formatear consultas SQL, preferiblemente en .NET, durante bastante tiempo. Incluso después de buscar algunas de las respuestas aquí en SO, casi llegué al punto en el que estoy dispuesto a creer que no existe nada como esto.
Lo más parecido que he encontrado, un proyecto llamado sqlformat , no parece estar activo, ni siquiera soporta un subconjunto funcional de funciones de SQL para el formateo.
¿Hay alguna biblioteca de formato SQL libre o de código abierto por ahí? No quiero un producto enlatado, ya que necesito integrar esta funcionalidad en una herramienta que estoy construyendo. Los servicios web tampoco son aceptables, ya que los que he encontrado como T-SQL Tidy no han demostrado ser muy confiables.
Comencé una biblioteca de formato .NET 2.0 T-SQL de código abierto hace un par de meses, y ahora es oficialmente "v1 Done", sin problemas conocidos: http://www.architectshack.com/PoorMansTSqlFormatter.ashx
También configuré un servicio de formato SQL en línea (como SQLTidy y muchos otros, excepto en este caso la biblioteca de formato que lo maneja es de código abierto y completamente funcional): http://poorsql.com/
Lo siento, es muy tarde, pero espero que esto ayude a alguien más allá. Por supuesto, cualquier comentario sería genial!
TENGA EN CUENTA: tiene licencia de AGPL, por lo que no es apropiado para la integración en aplicaciones comercialmente licenciadas / distribuidas; pero para cualquier tipo de procesos internos (integración continua / calidad del control de origen) debería estar bien.
(Editar: estado actualizado de la biblioteca)
Sé que esta es una publicación anterior, pero no hubo muchas respuestas buenas. Tuve la misma pregunta y encontré esta solución para VB6 en VBForums por si_the_geek, uno de sus super moderadores.
Foros VB Subproceso para formatear SQL Select (VB6)
Después de haber trabajado con VB6 y VB.NET, fue fácil de convertir. La parte inferior del hilo tiene el enlace VB.NET o puede acceder directamente desde aquí:
Módulo de formato SQL de VB.NET
Debería poder convertir esto a C # con una de las herramientas de conversión en línea sin ningún problema.
Tenga en cuenta, sin embargo, que la biblioteca no es un código comercial, funciona muy bien para SELECCIONES bastante simples. Para una instrucción SQL compleja con múltiples sub-selecciones, encontré errores en el SQL resultante.
Atentamente,
David
PD. Oh, sí ... ¡es GRATIS! :)