none
Librería para formatear scripts de sql RRS feed

  • Pregunta

  • Buenos días colegas.

    Saben de alguna librería que permita formatear scripts de sql?

    La idea es la siguiente... varias personas pueden crear tablas, procedimientos almacenados y demás en SQL, sin embargo no todos siguen el estándar. Tengo en mente crear una aplicación que permita subir el archivo y estandarizar el código en un solo formato.

    Se que hay algunas aplicaciones web que lo hacen, sin embargo quiero saber si conocen de alguna librería o paquete que me permita crear mi propia aplicación para esto.

    Muchas gracias y que pasen una buena semana

    lunes, 8 de junio de 2020 21:14

Respuestas

Todas las respuestas

  • Una idea se me ocurre para esto: Si los scripts los ejecutas realmente sobre un servidor para crear todos los objetos, puede usar desde SSMS la opción de "generar scripts" para volver a construir todos los scripts a partir de la base de datos. Al hacer esto, te los generará todos con el mismo formato.

    Otra opción es usar Visual studio. Añades un fichero .sql con el script y usas la opción estándar para formatear (Ctrl-K Ctrl-D), y con eso te "arregla" todo el script. Pero no es muy refinado que digamos; solo te alinea las sentencias y te ajusta los espacios en blanco, pero no te hace ningún otro cambio de formato como por ejemplo encerrarte los identificadores entre corchetes o convertir a mayúsculas las palabras clave si es que sigues algún estándar en ese sentido.

    Pero en ambos casos se trata de una operación manual. Si necesitas formatear programáticamente los scripts, me temo que no tengo ninguna solución que ofrecerte.

    lunes, 8 de junio de 2020 21:35
  • Hola Harold Castillo, 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

    Espero su respuesta.  

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.  

    Andres Aguilar 

    ____________________________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    martes, 9 de junio de 2020 16:16
    Moderador
  • Hola Andres, en este caso estoy esperando más opciones
    martes, 9 de junio de 2020 21:40
  • Una idea se me ocurre para esto: Si los scripts los ejecutas realmente sobre un servidor para crear todos los objetos, puede usar desde SSMS la opción de "generar scripts" para volver a construir todos los scripts a partir de la base de datos. Al hacer esto, te los generará todos con el mismo formato.

    Otra opción es usar Visual studio. Añades un fichero .sql con el script y usas la opción estándar para formatear (Ctrl-K Ctrl-D), y con eso te "arregla" todo el script. Pero no es muy refinado que digamos; solo te alinea las sentencias y te ajusta los espacios en blanco, pero no te hace ningún otro cambio de formato como por ejemplo encerrarte los identificadores entre corchetes o convertir a mayúsculas las palabras clave si es que sigues algún estándar en ese sentido.

    Pero en ambos casos se trata de una operación manual. Si necesitas formatear programáticamente los scripts, me temo que no tengo ninguna solución que ofrecerte.

    Muchas gracias Alberto por la respuesta, en este caso la idea si es hacerlo programado. Por ese motivo ando en búsqueda de alguna librería, esperando que la haya.
    martes, 9 de junio de 2020 21:42
  • Hola  Harold Castillo,

    Puedes  ver esta libreria que tiene para reutilizar queries entre otras cosas 

    sql-query-builder


    Gracias por usar los foros de MSDN. 

      

    Andres Aguilar 

    • Marcado como respuesta Harold Castillo miércoles, 10 de junio de 2020 15:06
    martes, 9 de junio de 2020 22:04
    Moderador
  • Hola  Harold Castillo,

    Puedes  ver esta libreria que tiene para reutilizar queries entre otras cosas 

    sql-query-builder


    Gracias por usar los foros de MSDN. 

      

    Andres Aguilar 

    Le echaré un vistazo, gracias.
    miércoles, 10 de junio de 2020 15:06
  • Hola Harold Castillo

    Gracias por confirmar que se ha encontrado una solución a la consulta realizada. Debido a ello, este hilo será cerrado. 

    Si es necesario, por favor abra un nuevo hilo. 

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

     

     Andres Aguilar

    ____________________________ 

      


    viernes, 12 de junio de 2020 13:36
    Moderador