En este post os muestro un problema que me ha estado molestando desde la primera versión de SSMS 17 hasta el punto que he estado usando SSMS 16 hasta ahora Este post va a ser algo rápido, pero espero que pueda ayudar a otros ya que este problema me ha estado molestando desde la primera versión de SSMS 17 hasta el punto que he estado usando SSMS 16 hasta ahora
Antecedentes
Como probablemente la mayoría de nosotros, necesito modificar procedimientos almacenados u otros módulos de sql que tienen comentarios antes de la declaración CREATE.
Me gusta más esta opción porque para mí, mejora la legibilidad ya que podemos omitir los comentarios e ir directos al grano si eso es lo que deseamos.
Pero toda la emoción que tenía al instalar SSMS 17 por primera vez se fue al garete cuando hice clic con el botón derecho en un procedimiento almacenado y seleccioné «Modify». Simplemente no podía creerlo, todos los comentarios habían desaparecido, en serio?
Eso no mola, porque si por error compilo eso, toda la historia se habría perdido y, gracias a que usamos control de versiones, no es una gran perdida, pero si no fuera así ¿que nos queda?, ¿restaurar desde una copia de seguridad para recuperar los comentarios de nuevo? Eso está feo.
Pensé que era un error en las primeras anteriores y que ya se solucionaría, y para ser sincero, recuerdo que se solucionó en 17.2 o así, pero cuando actualicé a una versión más reciente, el problema volvió a aparecer.
Y la versión 17.6 salió y mi colega Shane (b|t) la ha instalado, así que le pregunto si le ocurre este problema, y no! el problema ya no existe, happy days!
Entonces voy y actualizo mi SSMS a 17.6 y al ir a modificar un procedimiento, otra vez mis comentarios han desaparecido. No puede ser.
¿Dónde estás, pequeña configuración?
Ok, ya está bien, suficiente! La solución que tengo es revisar todas las configuraciones de «scripting» con Shane para encontrar si tenemos lo mismo y encontrar al culpable. Estas configuraciones se pueden encontrar en
Tools -> Options -> SQL Server Object Explorer -> Scripting
Y allí estaba, casi escondida donde no esperarás que esté, en tablas y vistas.
Y et voilà! Aquí está!. «Convert user-defined data types to base data types«. Esta tiene que estar definida «false» para que los comentarios se muestren.
Como ya he dicho antes, no estoy seguro de cómo esta configuración podría habilitar o deshabilitar mostrar los comentarios antes de la declaración CREATE o ALTER. Para ser sinceros, creo que esto es un bug 🙂
Conclusión
Una vez que hemos encontramos la configuración que causaba el problema, creo que me gusta SSMS 17 un poco más que antes, y siempre es mejor mantener nuestras herramientas actualizadas, aunque a veces puede ser que haya errores.
¡Gracias por leer!