Che cos'è l'opzione SSMS "Esegui scorciatoie di procedure memorizzate senza opzioni di esecuzione aggiuntive"?


12

Questa è un'opzione prolissa; non c'è documentazione e le ricerche sul web non sono di aiuto. Quando eseguo query, non noto alcuna differenza con l'opzione selezionata o non selezionata. Cosa controlla questa impostazione?

Risposte:


14

Questa è certamente un'opzione prolissa e mi sembra un po 'ambigua. È possibile prendere "scorciatoie di stored procedure" in vari modi; inizialmente, non sono giunto alla conclusione che si riferissero effettivamente al pannello "Scorciatoie di query" in Strumenti> Opzioni> Ambiente> Tastiera, principalmente perché mi è stata posta una domanda su di loro quando non fissavo la finestra di dialogo (l'opzione è, ovviamente, proprio su quel pannello).

L'opzione è stata aggiunta in risposta al seguente elemento Connect:

Lì, Simon Sabin ha sottolineato che se si esegue una procedura memorizzata utilizzando una scorciatoia da tastiera (ad es. Alt+ F1Per sp_help, o Ctrl+ 1per sp_who), tale esecuzione obbedirebbe a qualsiasi opzione di query impostata per la finestra di query sottostante (ad esempio SET STATISTICS TIME ON;). Questo non è sempre desiderabile (l'esempio usato da Simon era ottenere un sacco di piani grafici di esecuzione quando si colpiva Alt+ F1).

Così:

  • Se si prevede che queste scorciatoie per le query vengano eseguite con tutte le stesse opzioni della finestra della query corrente, lasciare la casella deselezionata .
  • Se si prevede che queste scorciatoie di query ignorino le opzioni di query esistenti, selezionare la casella (e aprire una nuova finestra di query, poiché non influisce sulle finestre correnti).

Sfortunatamente non c'è un modo per personalizzare questo per scorciatoia, come ha richiesto Simon, quindi dovrai prenderlo tutto o niente.


Grazie Aaron. Un piccolo miglioramento a una funzione così meravigliosa.
Slava Murygin,

Una parte di me vuole chiedermi "perché mai sulla Terra avrebbero ampliato l'uso di un termine chiaramente errato - Stored Procedure - che è la sfortunata intestazione di quella colonna, quando hanno avuto la possibilità di correggere l'intestazione della colonna invece di essere Query (che è molto chiaramente) e quindi usa quel termine corretto per questa opzione - Esegui scorciatoie per le query senza ... ? ". Ma poi un'altra parte di me non vuole davvero saperlo ;-).
Solomon Rutzky
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.