Что такое опция SSMS «Выполнять ярлыки хранимых процедур без дополнительных параметров выполнения»?


12

Это многословный вариант; нет документации и поиски в Интернете не помогают. Когда я выполняю запросы, я не замечаю разницы с опцией, отмеченной или не отмеченной. Что контролирует этот параметр?

Ответы:


14

Это, конечно, многословный вариант, и он кажется мне несколько двусмысленным. Вы можете использовать «ярлыки хранимых процедур» несколькими способами; Первоначально я не пришел к выводу, что на самом деле они ссылались на панель «Ярлыки запроса» в «Инструменты> Параметры> Среда> Клавиатура», главным образом потому, что мне задавали вопрос о них, когда я не смотрел на диалоговое окно (опция конечно, на этой панели).

Опция была добавлена ​​в ответ на следующий элемент Connect:

Там Саймон Сабин указал, что если вы выполняете хранимую процедуру с помощью сочетания клавиш (например, Alt+ F1для sp_helpили Ctrl+ 1для sp_who), это выполнение будет соответствовать любым параметрам запроса, которые вы установили для основного окна запроса (например, SET STATISTICS TIME ON;). Это не всегда желательно (пример, который использовал Саймон, получал кучу графических планов выполнения при нажатии Alt+ F1).

Так:

  • Если вы ожидаете, что эти ярлыки запроса будут выполняться со всеми теми же параметрами, что и в текущем окне запроса, оставьте флажок не отмеченным .
  • Если вы ожидаете, что эти ярлыки запроса будут игнорировать любые существующие параметры запроса, установите флажок (и откройте новое окно запроса, так как оно не влияет на текущие окна).

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


Спасибо Аарон. Такое небольшое улучшение для такой замечательной функции.
— Слава Мурыгин

Часть меня хочет спросить: «С какой стати они расширили использование явно неверного термина - хранимой процедуры», который является неудачным заголовком для этого столбца, когда у них была возможность исправить заголовок столбца, чтобы вместо него быть запросом? (что это очень ясно), а затем использовать этот правильный термин для этой опции - Выполнить ярлыки запроса без ... ? ". Но тогда другая часть меня не очень хочет знать ;-).
— Соломон Руцкий
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.