O que é a opção SSMS "Executar atalhos de procedimento armazenado sem opções de execução adicionais"?

12

Esta é uma opção prolixo; não há documentação e pesquisas na web não ajudam. Quando estou executando consultas, não percebo diferença com a opção marcada ou não. O que essa configuração controla?

Aaron Bertrand
fonte

Respostas:

14

Esta é certamente uma opção prolixo e me parece um pouco ambígua. Você pode usar "atalhos de procedimentos armazenados" de várias maneiras; inicialmente, não cheguei à conclusão de que eles estavam realmente se referindo ao painel "Query Shortcuts" em Ferramentas> Opções> Ambiente> Teclado, principalmente porque me fizeram uma pergunta sobre eles quando não estava olhando a caixa de diálogo (a opção está, é claro, nesse mesmo painel).

A opção foi adicionada em resposta ao seguinte item do Connect:

Ali, Simon Sabin apontou que, se você executar um procedimento armazenado usando um atalho de teclado (por exemplo, Alt+ F1para sp_help, ou Ctrl+ 1para sp_who), essa execução obedecerá a todas as opções de consulta definidas para a janela de consulta subjacente (por exemplo SET STATISTICS TIME ON;). Isso nem sempre é desejável (o exemplo que Simon usou foi obter vários planos de execução gráfica ao pressionar Alt+ F1).

Assim:

  • Se você espera que esses atalhos de consulta sejam executados com as mesmas opções da janela de consulta atual, deixe a caixa desmarcada .
  • Se você espera que esses atalhos de consulta ignorem as opções de consulta existentes, marque a caixa (e abra uma nova janela de consulta, pois isso não afeta as janelas atuais).

Infelizmente, não há uma maneira de personalizar isso por atalho, como Simon pediu, então você terá que aceitar tudo ou nada.

Aaron Bertrand
fonte
Obrigado Aaron. Um aprimoramento tão pequeno para um recurso tão maravilhoso.
Slava Murygin
Parte de mim quer perguntar "por que diabos eles expandiriam o uso de um termo claramente incorreto - Procedimento Armazenado - que é o cabeçalho infeliz para essa coluna, quando eles tiveram a oportunidade de corrigir o cabeçalho da coluna para, em vez disso, ser Consulta (que é claramente) e, em seguida, use o termo correto para esta opção - Executar atalhos de consulta sem ... ? ". Mas, outra parte de mim realmente não quer saber ;-).
Solomon Rutzky 7/01