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

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

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

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

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

  • "имя"
  • фамилия
  • день рождения
  • города
  • государство
  • Zip

когда я нажимаю правой кнопкой мыши на эту таблицу Persons и выбираю меню" выбрать верхние 1000 строк", я хотел бы, чтобы запрос, который выполняется, был

SELECT TOP 1000 *  FROM People

, а не

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

редактировать я подозреваю, что на самом деле нет ответа на это, но думал Я посмотрю, если кто-нибудь догадается.

3 ответов


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

Screenshot

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

Screenshot 2


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

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


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

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

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

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