Afficher les noms de table dans les titres dans SQL Server Management Studio

8

Est-ce que quelqu'un sait comment obtenir SQL Server Management Studio pour afficher les noms de table dans le titre. En ce moment, ils sont presque inutiles et chaque fois que j'ai besoin de regarder une table, je dois la rouvrir.

Résultats de l'onglet SSMS

Au bon vieux temps, j'utilisais Enterprise Manager et c'était beaucoup plus utile.

Titres de table Enterprise Manager

J'ai trouvé un article de Brent Ozars ici , et l'entrée correspondante dans Options ... ne semble rien y être utile. Peut-être un produit tiers?

bendecko
la source
5
Je suis devenu un peu brumeux en voyant Enterprise Manager.
billinkc
(Pour mettre cela ici , dans le cas où l'article de Brent est un jour plus disponible.) Tout le monde a raison - pas d' option de table - mais de trouver les options qui sont disponibles: en 2014 SSMS, allez dans Outils ... Options ... expand Text Editor... et cliquez sur Editor Tab and Status Bar.
Doug_Ivison

Réponses:

2

Si, lors de l'ouverture d'une table, vous choisissez Edit Top X Rowsau lieu de Select Top X Rows:

Modifier l'option

Le nom de la table sera alors affiché dans la barre d'adresse:

Titre de l'onglet

ce qui facilite la navigation entre les tables déjà ouvertes.

Vous pouvez utiliser le SQLbouton si vous avez besoin de modifier la requête de quelque manière que ce soit, mais si vous la modifiez trop, cela va à l'encontre de l'objectif d'avoir le nom de la table dans le titre pour commencer.

Bien sûr, vous devez utiliser votre utilisateur "en lecture seule" pour le faire sur les systèmes de production.

SilverlightFox
la source
1
Attention cependant aux modifications accidentelles :)
Kenneth Fisher
1
Oui, la boîte de dialogue d'édition dans SSMS est lourde de dangers.
JNK
4

Non, il n'y a aucun moyen de faire en sorte que Management Studio le fasse. Vous avez ouvert une fenêtre de requête et vous pouvez personnaliser ce qui y est affiché, mais le nom de la table ne fait pas partie des choix. Après tout, un petit nombre de requêtes impliquent une seule table. Et pensez à ces questions:

  • Si vous ajoutez une autre requête à cette fenêtre, quel devrait être le titre?
  • Si vous modifiez la requête produite pour devenir une jointure, que faire alors?
  • Si vous avez enregistré la requête en tant que fichier, le nom de la table doit-il remplacer le nom que vous avez donné?

Ces questions sont rhétoriques, car la fonctionnalité n'est pas possible de toute façon, mais il existe de nombreuses autres considérations techniques qui vont bien au-delà d'un clic droit sur une table et de dire SELECT TOP...

SSMSBoost semble vous donner un certain contrôle sur ces choses, mais je ne vois pas le nom de la table comme une option ici non plus (probablement pour les mêmes défis techniques que j'ai soulevés dans mes puces).

Aaron Bertrand
la source
2

Comme solution de contournement, j'ajoute parfois un texte fixe comme première colonne à mon SELECTs. Cela peut augmenter la lisibilité, si vous avez plusieurs tableaux de résultats à la fois.

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

Ou encore mieux (fonctionne même lorsque la table de résultats est vide):

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