Co to jest opcja SSMS „Wykonuj skróty do procedury składowanej bez dodatkowych opcji wykonywania”?

12

To jest niewygodna opcja; nie ma dokumentacji i wyszukiwania w sieci nie są pomocne. Podczas wykonywania zapytań nie zauważam różnicy między opcją zaznaczoną lub niezaznaczoną. Co kontroluje to ustawienie?

Aaron Bertrand
źródło

Odpowiedzi:

14

Jest to z pewnością niewygodna opcja i wydaje mi się trochę niejednoznaczna. „Skróty do procedury składowanej” można stosować na wiele sposobów; początkowo nie doszedłem do wniosku, że w rzeczywistości dotyczyły one panelu „Skróty zapytań” w menu Narzędzia> Opcje> Środowisko> Klawiatura, głównie dlatego, że zapytano mnie o nie, gdy nie patrzyłem na okno dialogowe (opcja jest oczywiście na tym samym panelu).

Opcja została dodana w odpowiedzi na następujący element Connect:

Tam Simon Sabin wskazał, że jeśli wykonasz procedurę przechowywaną za pomocą skrótu klawiaturowego (np. Alt+ F1For sp_helplub Ctrl+ 1for sp_who), wykonanie to będzie zgodne z opcjami zapytania ustawionymi dla podstawowego okna zapytania (np SET STATISTICS TIME ON;.). Nie zawsze jest to pożądane (przykład użyty przez Simona polegał na otrzymaniu zestawu graficznych planów wykonania po naciśnięciu Alt+ F1).

Więc:

  • Jeśli oczekujesz, że te skróty zapytań będą działać z tymi samymi opcjami co bieżące okno zapytań, pozostaw to pole niezaznaczone .
  • Jeśli spodziewasz się, że te skróty zapytań zignorują istniejące opcje zapytań, zaznacz pole (i otwórz nowe okno zapytania, ponieważ nie wpływa to na bieżące okna).

Niestety, nie ma sposobu na dostosowanie tego skrótu, tak jak prosił Simon, więc musisz wziąć wszystko albo nic.

Aaron Bertrand
źródło
Dzięki Aaron. Takie małe ulepszenie tak wspaniałej funkcji.
Slava Murygin,
Część mnie chce zapytać: „dlaczego, u licha, mieliby rozszerzyć użycie wyraźnie niepoprawnego terminu - Procedury składowanej - która jest niefortunnym nagłówkiem tej kolumny, skoro mieli okazję naprawić nagłówek kolumny zamiast zapytania (co jest bardzo wyraźnie), a następnie użyj poprawnego terminu dla tej opcji - Wykonaj skróty zapytań bez ... ? ”. Ale inna część mnie tak naprawdę nie chce wiedzieć ;-).
Solomon Rutzky