none
Eliminar saltos de linea en SQL EDITOR RRS feed

  • Pregunta

  • Actualmente estamos utilizando SQL server 2012, para nuestros entornos de produccion y desarrollo sin embargo desde algun tiempo hemos estado encontrando en los scripts de los procedimientos y vistas ( al hacer sp_helptext) saltos de linea entre cada sentencia, ejemplo:

    create view algo 

    -

    -

    as

    -

    -

    select .....

    y estos se generan aparentemente de la nada. tengo la hipotesis de que algunos desarrolladores han estado obteniendo este codigo, modificandolo y cambiando los objetos con SQL Management antigüos o de versiones anteriores las cuales podrian generar este suceso.

    me pregunto si alguien conoce alguna forma para poder quitarlos.

    muchas gracias

    APS

    martes, 17 de diciembre de 2013 18:53

Respuestas

  • Hola.

    Esa cuestión de los saltos de línea adicionales es algo que sucede en Management Studio 2012 y otra versiones (cuando se muestran los resultados en modo grid) y algún otro aplicativo, resultado del propio código de "sp_helptext". Siempre puedes preparar tu propio procedimiento partiendo del original y modificando una línea que existe a cuatro o cinco del final:

    --Línea original:select Text from #CommentText order by LineId
    
    select Text = replace(Text, char(13) + char(10), '') from #CommentText order by LineId



    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    martes, 24 de diciembre de 2013 8:01
    Moderador

Todas las respuestas

  • A mano, no conozco ningún proceso automatizado que logre esto, puedes encriptar los procedimientos o reducir permisos para editarlos a los usuarios de la base que no quieras.

    Si optas por encriptarlo recuerda que si no guardas el script no podras accesarlo nuevamente, ahora cual es el problema? los espacioss no causan ningún problema fuera de un orden visual y de orden para nosotros.

    martes, 17 de diciembre de 2013 19:00
  • Muchas gracias por tu respuesta, el problema principal es que cuando necesitamos modificar algun objeto, es dificil seguir la logica utilizada o modificar puntualmente alguna parte. lo ideal seria poder restringir el acceso a clientes antigüos ( si es que es cierta mi hipotesis, de que eso lo causa)
    martes, 17 de diciembre de 2013 20:36
  • Este query te dice la ultima vez que fue modificado un procedimiento 

    SELECT name, create_date, modify_date
    FROM sys.objects
    WHERE type = 'P'

    Fuera de esto como te dije tienes lo de permisos pero eso tienes que ver que cuentas puedes o no quitarles los permisos ya que puedes afectar otros permisos en los mismos queries.

    Otra manera seria viendo los .trc y ver quien realizo los cambios pero solo maneja unos dias dependiendo de que tanto uses el servidor.

    martes, 17 de diciembre de 2013 20:58
  • Hola.

    Esa cuestión de los saltos de línea adicionales es algo que sucede en Management Studio 2012 y otra versiones (cuando se muestran los resultados en modo grid) y algún otro aplicativo, resultado del propio código de "sp_helptext". Siempre puedes preparar tu propio procedimiento partiendo del original y modificando una línea que existe a cuatro o cinco del final:

    --Línea original:select Text from #CommentText order by LineId
    
    select Text = replace(Text, char(13) + char(10), '') from #CommentText order by LineId



    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    martes, 24 de diciembre de 2013 8:01
    Moderador