Was ist die SSMS-Option "Verknüpfungen für gespeicherte Prozeduren ohne zusätzliche Ausführungsoptionen ausführen"?

12

Dies ist eine wortreiche Option. Es gibt keine Dokumentation und Websuchen sind keine Hilfe. Wenn ich Abfragen ausführe, bemerke ich keinen Unterschied zu der aktivierten oder nicht aktivierten Option. Was steuert diese Einstellung?

Aaron Bertrand
quelle

Antworten:

14

Dies ist sicherlich eine wortreiche Option und scheint mir ein bisschen mehrdeutig zu sein. Sie können "Verknüpfungen für gespeicherte Prozeduren" auf verschiedene Arten verwenden. Anfangs kam ich nicht zu dem Schluss, dass sich diese tatsächlich auf das Bedienfeld "Abfrageverknüpfungen" unter Extras> Optionen> Umgebung> Tastatur beziehen, hauptsächlich weil mir eine Frage dazu gestellt wurde, als ich nicht auf den Dialog starrte (die Option) ist natürlich genau auf diesem Panel).

Die Option wurde als Antwort auf das folgende Connect-Element hinzugefügt:

Dort wies Simon Sabin darauf hin, dass bei Ausführung einer gespeicherten Prozedur mit einer Tastenkombination (z. B. Alt+ F1für sp_helpoder Ctrl+ 1für sp_who) die Ausführung allen Abfrageoptionen entsprechen würde, die Sie für das zugrunde liegende Abfragefenster festgelegt haben (z SET STATISTICS TIME ON;. B. ). Dies ist nicht immer wünschenswert (das Beispiel, das Simon verwendete, war das Abrufen einer Reihe von grafischen Ausführungsplänen beim Drücken von Alt+ F1).

So:

  • Wenn Sie erwarten, dass diese Abfrageverknüpfungen mit denselben Optionen wie das aktuelle Abfragefenster ausgeführt werden, lassen Sie das Kontrollkästchen deaktiviert .
  • Wenn Sie erwarten, dass diese Abfrageverknüpfungen vorhandene Abfrageoptionen ignorieren , aktivieren Sie das Kontrollkästchen (und öffnen Sie ein neues Abfragefenster, da dies keine Auswirkungen auf aktuelle Fenster hat).

Leider gibt es keine Möglichkeit, dies pro Verknüpfung anzupassen, wie von Simon angefordert, sodass Sie alles oder nichts übernehmen müssen.

Aaron Bertrand
quelle
Danke Aaron. So eine kleine Verbesserung für so ein wunderbares Feature.
Slava Murygin
Ein Teil von mir möchte fragen: "Warum um alles in der Welt würden sie die Verwendung eines eindeutig falschen Begriffs - Gespeicherte Prozedur - erweitern, der der unglückliche Header für diese Spalte ist, wenn sie die Möglichkeit hatten, den Spaltenheader so zu korrigieren, dass er stattdessen Abfrage ist." (was es sehr deutlich ist) und verwenden Sie dann den richtigen Begriff für diese Option - Ausführen von Abfrageverknüpfungen ohne ... ? ". Aber dann will ein anderer Teil von mir es nicht wirklich wissen ;-).
Solomon Rutzky