Как изменить запрос SELECT TOP 1000 по умолчанию на использование * вместо каждого поля? - PullRequest
6 голосов
/ 06 апреля 2011

В SSMS 2008 R2 у нас по умолчанию выбрано top 1000 и Edit top 200 query из контекстного меню.Я видел, где вы можете изменить количество строк, которое он возвращает в опциях.

Что мне нужно, могу ли я сказать, чтобы он делал SELECT * вместо расширения и включения каждого поля?

Это не проблема производительности или чего-то другого, просто раздражение при запросе таблиц с более чем 5 полями, я хотел бы сделать выбор *.

Например, если у меня есть таблицасо следующими полями:

  • Имя
  • Фамилия
  • День рождения
  • Город
  • Штат
  • Zip

Когда я щелкаю правой кнопкой мыши по этой таблице Персоны и выбираю меню «ВЫБРАТЬ ТОП 1000 строк», я бы хотел, чтобы выполняемый запрос был

SELECT TOP 1000 *  FROM People

, а НЕ

SELECT TOP 1000 FirstName, LastName, Birthday, City, State, Zip FROM People

РЕДАКТИРОВАТЬ Я подозреваю, что на самом деле нет ответа на этот вопрос, но подумал, что я увижу, если кто-нибудь понял это.

Ответы [ 3 ]

3 голосов
/ 06 апреля 2011

Я не верю, что есть какой-либо способ настройки собственных функций SSMS. Однако вы можете использовать пакет инструментов SSMS с надстройкой «Пользовательские сценарии» для этого типа вещей.

Screenshot

(хотя, если честно, выбор столбцов и ввод * могут быть такими же быстрыми, как навигация по меню)

Screenshot 2

3 голосов
/ 06 апреля 2011

Зачем разработчикам SSMS хотеть поощрять плохую практику.Поскольку select * действительно очень плохая практика, почему они хотят поощрять ее?

Я вижу, что не хочу писать все поля в быстром непроизводственном запросе, но, поскольку он делает это для вас, почему вы не хотите, чтобы он делал это правильно?

0 голосов
/ 06 апреля 2011

Это противоречит наилучшей практике, поэтому SSMS не сделает этого.

Лучше всего либо удалить определенные столбцы и заменить их на *, либо просто оставить его, так как по умолчаниюв любом случае выберите все столбцы для вас ...

Установка курсора после TOP n и выполнение Ctrl-Shift-End, Shift-Up, * не занимает много времени, но я понимаю, что когда вытестирование не имеет большого значения для использования * по сравнению с полной спецификацией столбца, и оно поддерживает все в порядке.

Если вы объедините SSMS Tools Pack с SSMS IntelliSense, вы, вероятно, могли бы сделать этобыстрее набрать, чем для прокрутки, щелкните правой кнопкой мыши и выберите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...