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

12

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

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

Ответы:

14

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

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

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

Так:

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

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

Аарон Бертран
источник
Спасибо Аарон. Такое небольшое улучшение для такой замечательной функции.
Слава Мурыгин
Часть меня хочет спросить: «С какой стати они расширили использование явно неверного термина - хранимой процедуры», который является неудачным заголовком для этого столбца, когда у них была возможность исправить заголовок столбца, чтобы вместо него быть запросом? (что это очень ясно), а затем использовать этот правильный термин для этой опции - Выполнить ярлыки запроса без ... ? ". Но тогда другая часть меня не очень хочет знать ;-).
Соломон Руцкий