Mostrar nombres de tablas en títulos en SQL Server Management Studio

8

¿Alguien sabe cómo hacer que SQL Server Management Studio muestre los nombres de las tablas en el título? En este momento son casi inútiles y cada vez que necesito mirar una mesa tengo que volver a abrirla.

Resultados de la pestaña SSMS

En los viejos tiempos solía usar Enterprise Manager y eso era mucho más útil.

Títulos de tabla de Enterprise Manager

Encontré el artículo de Brent Ozars aquí , y la entrada correspondiente en Opciones ... no parece ser nada útil allí. Tal vez un producto de terceros?

bendecko
fuente
55
Me puse un poco confuso al ver Enterprise Manager.
billinkc
(Para poner esto aquí , en caso de que el artículo de Brent es que algún día ya no está disponible.) Todo el mundo es - sin opción de tabla - sino para encontrar las opciones que están disponibles: en SSMS 2014, vaya a Herramientas Opciones ... ... ampliar Text Editor... y hacer clic en Editor Tab and Status Bar.
Doug_Ivison

Respuestas:

2

Si, al abrir una mesa, elige en Edit Top X Rowslugar de Select Top X Rows:

Opción de edición

El nombre de la tabla se mostrará en la barra de direcciones:

Título de la pestaña

lo que hace que navegar entre tablas ya abiertas sea mucho más fácil.

Puede usar el SQLbotón si necesita editar la consulta de alguna manera, pero si la cambia demasiado, se anula el objetivo de tener el nombre de la tabla en el título para empezar.

Por supuesto, debe utilizar su usuario de "solo lectura" para hacer esto en los sistemas de producción.

SilverlightFox
fuente
1
Pero ten cuidado con las modificaciones accidentales :)
Kenneth Fisher
1
Vaya, el diálogo de edición en SSMS está lleno de peligros.
JNK
4

No, no hay forma de hacer que Management Studio lo haga. Ha abierto una ventana de consulta y puede personalizar lo que se muestra allí, pero el nombre de la tabla no es una de las opciones. Después de todo, una pequeña cantidad de consultas involucra solo una tabla. Y piensa en estas preguntas:

  • Si agrega otra consulta a esa ventana, ¿en qué debería convertirse el título?
  • Si cambia la consulta que produjo para que sea una unión, ¿entonces qué?
  • Si ha guardado la consulta como un archivo, ¿debería el nombre de la tabla anular el nombre que le dio?

Estas preguntas son retóricas, ya que la funcionalidad no es posible de todos modos, pero hay muchas otras consideraciones técnicas que van mucho más allá de hacer clic derecho en una tabla y decir SELECT TOP...

SSMSBoost parece darle cierto control sobre estas cosas, pero tampoco veo el nombre de la tabla como una opción aquí (probablemente por los mismos desafíos técnicos que planteé en mis viñetas).

Aaron Bertrand
fuente
2

Como solución, a veces agrego un texto fijo como primera columna a mi SELECTs. Esto puede aumentar la legibilidad, si tiene muchas tablas de resultados a la vez.

SELECT 'The contents of table X' as INFO, * FROM table_x
SELECT 'The contents of table Y' as INFO, * FROM table_y

O, incluso mejor (incluso funciona cuando la tabla de resultados está vacía):

SELECT '' AS 'The contents of table X', * FROM table_x
SELECT '' AS 'The contents of table Y', * FROM table_y
slartidan
fuente