Отображать имена таблиц в заголовках в SQL Server Management Studio

8

Кто-нибудь знает, как заставить SQL Server Management Studio отображать имена таблиц в заголовке. Прямо сейчас они почти бесполезны, и каждый раз, когда мне нужно посмотреть на стол, мне приходится снова его открывать.

Результаты вкладки SSMS

В старые добрые времена я привык использовать Enterprise Manager, и это было гораздо полезнее.

Заголовки таблиц Enterprise Manager

Я нашел Brent Ozars статью здесь , и соответствующая запись в Options ... не кажется, что ничего полезного там. Может быть, сторонний продукт?

bendecko
источник
5
Я немного туманно посмотрел на менеджера предприятия.
billinkc
(Чтобы поместить это здесь , в случае , если статья Brent является когда - нибудь больше не доступна.) Все верно - никакого варианта таблицы - но найти варианты, которые доступны: в SSMS 2014, выберите Сервис ... Параметры ... развернуть Text Editor... и нажмите на Editor Tab and Status Bar.
Doug_Ivison

Ответы:

2

Если при открытии таблицы вы выбираете Edit Top X Rowsвместо Select Top X Rows:

Изменить вариант

Имя таблицы будет отображаться в адресной строке:

Название вкладки

что делает навигацию между уже открытыми таблицами намного проще.

Вы можете использовать SQLкнопку, если вам нужно каким-либо образом отредактировать запрос, но если вы слишком сильно его измените, это лишит смысла начинать с названия таблицы в заголовке.

Конечно, вы должны использовать своего «только для чтения» пользователя, чтобы сделать это в производственных системах.

SilverlightFox
источник
1
Остерегайтесь случайных изменений, хотя :)
Кеннет Фишер
1
Да, диалог редактирования в SSMS таит в себе опасность.
JNK
4

Нет, это невозможно сделать Management Studio. Вы открыли окно запроса, и вы можете настроить то, что там отображается, но имя таблицы не является одним из вариантов. В конце концов, небольшое количество запросов включает только одну таблицу. И подумайте над этими вопросами:

  • Если вы добавите еще один запрос в это окно, каким должен быть заголовок?
  • Если вы измените созданный запрос на соединение, что тогда?
  • Если вы сохранили запрос в виде файла, должно ли имя таблицы переопределять имя, которое вы дали?

Эти вопросы риторические, так как функциональность в любом случае невозможна, но есть много других технических соображений, которые выходят далеко за рамки щелчка правой кнопкой мыши по таблице и говоря SELECT TOP...

SSMSBoost, кажется, дает вам некоторый контроль над этими вещами, но я не вижу здесь имя таблицы как вариант (вероятно, для тех же технических проблем, которые я поднял в своих пулях).

Аарон Бертран
источник
2

В качестве обходного пути я иногда добавляю фиксированный текст в качестве первого столбца к моим SELECTs. Это может улучшить читаемость, если у вас есть много таблиц результатов одновременно.

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

Или даже лучше (даже работает, когда таблица результатов пуста):

SELECT '' AS 'The contents of table X', * FROM table_x
SELECT '' AS 'The contents of table Y', * FROM table_y
slartidan
источник