¿Qué es la opción SSMS "Ejecutar accesos directos de procedimientos almacenados sin opciones de ejecución adicionales"?

12

Esta es una opción prolija; no hay documentación y las búsquedas web no son de ayuda. Cuando ejecuto consultas, no noto una diferencia con la opción marcada o no marcada. ¿Qué controla esta configuración?

Aaron Bertrand
fuente

Respuestas:

14

Esta es sin duda una opción prolija y me parece un poco ambigua. Puede tomar "accesos directos a procedimientos almacenados" de varias maneras; inicialmente, no llegué a la conclusión de que en realidad se referían al panel "Accesos directos a consultas" en Herramientas> Opciones> Medio ambiente> Teclado, principalmente porque me hicieron una pregunta sobre ellos cuando no estaba mirando el diálogo (la opción es, por supuesto, en ese mismo panel).

La opción se agregó en respuesta al siguiente elemento de Connect:

Allí, Simon Sabin señaló que si ejecuta un procedimiento almacenado utilizando un método abreviado de teclado (por ejemplo, Alt+ F1para sp_help, o Ctrl+ 1para sp_who), esa ejecución obedecería cualquier opción de consulta que haya establecido para la ventana de consulta subyacente (por ejemplo SET STATISTICS TIME ON;). Esto no siempre es deseable (el ejemplo que usó Simon fue obtener un montón de planes de ejecución gráficos al presionar Alt+ F1).

Entonces:

  • Si espera que estos accesos directos de consultas se ejecuten con todas las mismas opciones que la ventana de consulta actual, deje la casilla sin marcar .
  • Si espera que estos métodos abreviados de consulta ignoren las opciones de consulta existentes, marque la casilla (y abra una nueva ventana de consulta, ya que no afecta a las ventanas actuales).

Desafortunadamente, no hay una manera de personalizar esto por acceso directo, como Simon solicitó, por lo que tendrá que tomarlo todo o nada.

Aaron Bertrand
fuente
Gracias Aaron Una pequeña mejora a una característica tan maravillosa.
Slava Murygin
Una parte de mí quiere preguntar, "¿por qué en la Tierra expandirían el uso de un término claramente incorrecto? Procedimiento almacenado" , que es el desafortunado encabezado de esa columna, cuando tuvieron la oportunidad de arreglar el encabezado de la columna para que fuera Consulta (que es muy claro) y luego use el término correcto para esta opción: ¿ Ejecutar accesos directos a consultas sin ... ? ". Pero, otra parte de mí realmente no quiere saber ;-).
Solomon Rutzky