Copia y pega el texto sin perder el formato de línea

SSMS Tip & Trick

El SQL Server Management Studio tiene mil y un secretos escondidos, por lo que conocerlos todos siempre es complicado y me encanta compartir por aquí los más útiles que voy recordando o descubriendo.

Lo primero de todo, quiero agradecerle a Roberto Carrancio este SSMS Tip&Trick porque me lo recordó en una de las últimas veces que hemos hecho juntos y hoy, cuando me he acordado y lo he compartido con el resto de mi compañeros, al ver su reacción he decidido compartirlo en este blog.

En este nuevo SSMS Tip&Trick, voy a enseñaros cómo resolver de manera sencilla la pérdida del formato de las líneas de texto en los resultados de una consulta. Y, aunque a primera vista pueda parecer una tontería, este pequeño detalle es un dolor de cabeza para muchos de nosotros, especialmente para aquellos que, como yo, valoramos la legibilidad del código y la conservación del formato de las líneas.

Cuando realizamos consultas en SQL Server Management Studio (SSMS), es común encontrarnos con el problema de que al copiar y pegar los resultados, el formato de los saltos de línea (CR/LF) se pierde. Esto puede afectar la legibilidad, sobre todo cuando estamos manejando grandes volúmenes de datos o presentando resultados de manera ordenada. Para quienes necesitamos mantener el formato y no perder los saltos de línea, esta función se vuelve imprescindible.

Lo mejor de todo es que con un solo clic, podemos evitar este inconveniente y garantizar que el formato de nuestros textos se mantenga tal y como lo necesitamos. En este artículo, te explico cómo hacerlo de forma rápida y eficiente, para que puedas centrarte en lo que realmente importa: escribir código limpio y fácil de leer.

Cómo configurarlo

Empecemos por la opción de configuración que hay que activar.

Hay que ir a «Tools –> Options» y ahí pinchar en «Query Results –> SQL Server –> Results to Grid». Una vez en la ventana, marcar «Retain CR/LF on copy or save«

Ejemplos

Y ahora veamos un ejemplo de cómo actúa el SSMS cuando activas esta opción.

Es muy habitual para mi, usar las tablas del sistema para construir sentencias T-SQL, cuando necesito hacer algo de forma masiva, por ejemplo en todos los índices, tablas,…

Ejemplo: Este código construye los comandos para crear el código que comprime los índices (de esto ya hablaremos otro día )

Una vez construido el código T-SQL deseado, sólo tengo que copiar la columna y pegarla en otra ventana de query para lanzarlo si es correcto.

Al tener se opción activada, se pega así:

Si no la tuviéramos activada, se pegaría así:

Este ejemplo no es un código muy complejo y en una única línea se ve bien, pero imaginad que no fuera así.

Otro ejemplo donde podemos ver su utilidad, podría ser al consultar la tabla sys.sql_modules que contiene la definición de los objetos de la base de datos, como funciones, procedimientos,…

Al tener esta opción activada, puedes copiar la columna definition y que no te chifle la cabeza porque esté todo en una línea.

¿Conocíais esta opción de configuración?

También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.