tutorial transact tengo studio servidor serverproperty saber query que management espaƱol como sql sql-server tsql sql-server-2005 ssms

tengo - transact sql tutorial



Ancho de columna de conjunto de resultados en Management Studio (5)

¿Hay alguna forma de alterar el ancho de columna de un conjunto de resultados en SQL Server 2005 Management Studio?

Tengo una columna que contiene una oración, que se corta aunque haya espacio en la pantalla.

| foo | foo2 | description | | foo | foo2 | description | |--------------------------| TO |----------------------------------| | x | yz | An Exampl.. | | x | yz | An Example sentence |

Me gustaría poder establecer el tamaño de columna a través del código para que este cambio migre a otras instancias de SSMS con el código.


¿Cómo estás imprimiendo - a texto o a cuadrícula?

Si desea enviar un mensaje de texto, intente esto: en SSMS, vaya a Herramientas, luego a Opciones ...

En Opciones, vaya a Resultados de la consulta, luego a SQL Server. Seleccione Resultados en texto y observe el Número máximo de caracteres que se muestran en cada columna

Ver si eso está configurado bajo, y si expandirlo ayuda. Deberá iniciar una nueva ventana de consulta cuando realice el cambio. Las ventanas existentes no parecen captar los cambios.


Lo que puedes hacer es alias el campo seleccionado de esta manera:

SELECT name as [name .] FROM ...

Los espacios y el punto expandirán el ancho de la columna.


No, el ancho de cada columna se determina en tiempo de ejecución, y no hay manera de anular esto en ninguna versión de Management Studio que haya usado. De hecho, creo que el algoritmo empeoró en SQL Server 2008, y ha sido esencialmente el mismo desde entonces: puede ejecutar el mismo conjunto de resultados dos veces, y la cuadrícula es inconsistente en la misma salida (esto es SQL Server 2014 CTP2):

Notifiqué este error en 2008 y se cerró rápidamente como "No se solucionará":

Conexión # 356926: SSMS: alineación de cuadrícula, el ancho de la columna parece arbitrario

Si desea controlar esto, tendrá que crear un complemento para Management Studio que pueda manejar la cuadrícula de resultados, o tendrá que escribir su propia herramienta de consulta.

Actualización 2016-01-12 : Este problema de desalineación de la cuadrícula debería solucionarse en las últimas compilaciones de SQL Server 2016 (pero el elemento Conectar aún no se ha actualizado).


Si solo le preocupa aumentar el ancho de columna en la pantalla para ver el texto completo dentro de esa columna, puede hacer lo siguiente:

1.) En el conjunto de resultados.

2.) lleve el mouse sobre el encabezado de columna de la columna que desea ampliar

3.) Usando el botón izquierdo del mouse, simplemente mantenga presionada la línea que divide dos columnas (la derecha para la columna que desea expandir), y verá que el cursor del mouse cambiará al modo de ajuste (línea negra vertical con flechas que se mueven hacia la izquierda). y derecha). arrástrelo hacia la derecha o hacia la izquierda para aumentar o disminuir el ancho respectivamente.

Al igual que lo hacemos en Excel, mantenga y arrastre.


También tuve este problema. Mi solución fue cambiar la fuente que se mostraba en la cuadrícula de resultados de la fuente sans-serif non-monospace predeterminada a una que era monoespaciada.

Uno puede cambiar la fuente utilizada en la cuadrícula de resultados de esta manera:

  1. Vaya al menú Herramientas -> Opciones ...
  2. Dentro del menú en cascada del entorno, seleccione "Fuentes y colores". Un menú correspondiente se muestra a la derecha.
  3. En el menú desplegable "Mostrar configuración para", seleccione "Resultados de cuadrícula".
  4. Seleccione una nueva fuente y tamaño de fuente que sea monoespacio. Utilicé consolas.
  5. Guarde sus consultas y salga de Microsoft SQL Management Studio.
  6. Ejecutar una consulta que salga a la cuadrícula. Las fuentes monoespaciadas tendrán anchos de columna generados correctamente.