Qu'est-ce que l'option SSMS «Exécuter des raccourcis de procédure stockée sans options d'exécution supplémentaires»?

12

Ceci est une option verbeuse; il n'y a pas de documentation et les recherches sur le Web ne sont d'aucune aide. Lorsque j'exécute des requêtes, je ne remarque aucune différence avec l'option cochée ou non cochée. Que contrôle ce paramètre?

Aaron Bertrand
la source

Réponses:

14

C'est certainement une option verbeuse et cela me semble un peu ambigu. Vous pouvez prendre des "raccourcis de procédure stockée" de plusieurs façons; au départ, je ne suis pas arrivé à la conclusion que ceux-ci faisaient en fait référence au panneau "Raccourcis de requête" dans Outils> Options> Environnement> Clavier, principalement parce qu'on m'a posé une question à leur sujet lorsque je ne regardais pas la boîte de dialogue (l'option est, bien sûr, sur ce même panneau).

L'option a été ajoutée en réponse à l'élément Connect suivant:

Là, Simon Sabin a souligné que si vous exécutez une procédure stockée à l'aide d'un raccourci clavier (par exemple Alt+ F1pour sp_helpou Ctrl+ 1pour sp_who), cette exécution obéirait à toutes les options de requête que vous aviez définies pour la fenêtre de requête sous-jacente (par exemple SET STATISTICS TIME ON;). Ce n'est pas toujours souhaitable (l'exemple que Simon a utilisé était d'obtenir un tas de plans d'exécution graphique en appuyant sur Alt+ F1).

Donc:

  • Si vous vous attendez à ce que ces raccourcis de requête s'exécutent avec toutes les mêmes options que la fenêtre de requête actuelle, laissez la case décochée .
  • Si vous vous attendez à ce que ces raccourcis de requête ignorent les options de requête existantes, cochez la case (et ouvrez une nouvelle fenêtre de requête, car elle n'affecte pas les fenêtres actuelles).

Malheureusement, il n'y a pas de moyen de personnaliser cela par raccourci, comme l'a demandé Simon, vous devrez donc tout prendre ou rien.

Aaron Bertrand
la source
Merci Aaron. Une si petite amélioration pour une fonctionnalité aussi merveilleuse.
Slava Murygin
Une partie de moi veut demander "pourquoi diable élargiraient-ils l'utilisation d'un terme clairement incorrect - procédure stockée - qui est le malheureux en-tête de cette colonne, alors qu'ils ont eu la possibilité de corriger l'en-tête de colonne pour qu'il soit plutôt une requête (ce qui est très clair), puis utilisez le terme correct pour cette option - Exécuter des raccourcis de requête sans ... ? ". Mais, alors une autre partie de moi ne veut pas vraiment savoir ;-).
Solomon Rutzky