Anzeigen von Tabellennamen in Titeln in SQL Server Management Studio

8

Weiß jemand, wie man SQL Server Management Studio dazu bringt, die Tabellennamen im Titel anzuzeigen? Im Moment sind sie so gut wie nutzlos und jedes Mal, wenn ich mir einen Tisch ansehen muss, muss ich ihn wieder öffnen.

Ergebnisse der Registerkarte SSMS

In den guten alten Zeiten habe ich Enterprise Manager verwendet und das war viel nützlicher.

Enterprise Manager-Tabellentitel

Ich habe hier den Artikel von Brent Ozars gefunden , und der entsprechende Eintrag in Optionen ... scheint dort nichts Nützliches zu sein. Möglicherweise ein Produkt von Drittanbietern?

bendecko
quelle
5
Ich habe ein wenig neblige Augen, als ich Enterprise Manager sah.
Billinkc
( Um dies zu setzen hier im Fall von Brent Artikel ist irgendwann nicht mehr verfügbar.) Jeder hat Recht - keine Tabellenoption - aber die Optionen zu finden, sind verfügbar: in SSMS 2014 gehen Sie auf Extras ... Optionen ... erweitern Text Editor... und klicken Sie auf Editor Tab and Status Bar.
Doug_Ivison

Antworten:

2

Wenn Sie beim Öffnen einer Tabelle Edit Top X Rowsanstelle von Select Top X Rows:

Option bearbeiten

Der Tabellenname wird dann in der Adressleiste angezeigt:

Tab-Titel

Dies erleichtert das Navigieren zwischen bereits geöffneten Tabellen erheblich.

Sie können die SQLSchaltfläche verwenden, wenn Sie die Abfrage auf irgendeine Weise bearbeiten müssen. Wenn Sie sie jedoch zu stark ändern, wird das Objekt, bei dem der Tabellenname im Titel enthalten ist, zunächst zunichte gemacht.

Natürlich sollten Sie Ihren "schreibgeschützten" Benutzer verwenden, um dies auf Produktionssystemen zu tun.

SilverlightFox
quelle
1
Achten Sie jedoch auf versehentliche Änderungen :)
Kenneth Fisher
1
Huch, der Bearbeitungsdialog in SSMS ist voller Gefahren.
JNK
4

Nein, Management Studio kann das nicht tun. Sie haben ein Abfragefenster geöffnet und können anpassen, was dort angezeigt wird, aber der Tabellenname gehört nicht dazu. Immerhin betrifft eine kleine Anzahl von Abfragen nur eine Tabelle. Und denken Sie über diese Fragen nach:

  • Wenn Sie diesem Fenster eine weitere Abfrage hinzufügen, wie soll der Titel lauten?
  • Wenn Sie die erzeugte Abfrage in einen Join ändern, was dann?
  • Wenn Sie die Abfrage als Datei gespeichert haben, sollte der Tabellenname den von Ihnen angegebenen Namen überschreiben?

Diese Fragen sind rhetorisch, da die Funktionalität sowieso nicht möglich ist, aber es gibt viele andere technische Überlegungen, die weit über das Klicken mit der rechten Maustaste auf eine Tabelle und das Sagen von SELECT TOP... hinausgehen.

SSMSBoost scheint Ihnen eine gewisse Kontrolle über diese Dinge zu geben, aber ich sehe den Tabellennamen auch hier nicht als Option (wahrscheinlich für die gleichen technischen Herausforderungen, die ich in meinen Aufzählungszeichen angesprochen habe).

Aaron Bertrand
quelle
2

Um dieses Problem zu umgehen, füge ich manchmal einen festen Text als erste Spalte zu meinem SELECTs hinzu. Dies kann die Lesbarkeit verbessern, wenn Sie mehrere Ergebnistabellen gleichzeitig haben.

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

Oder noch besser (funktioniert auch, wenn die Ergebnistabelle leer ist):

SELECT '' AS 'The contents of table X', * FROM table_x
SELECT '' AS 'The contents of table Y', * FROM table_y
Slartidan
quelle