Schrittweises Durchlaufen von Transact-SQL-Code

Der Transact-SQL-Debugger ermöglicht es Ihnen, zu bestimmen, welche Transact-SQL-Anweisungen in einem Database Engine (Datenbankmodul)-Abfrage-Editor-Fenster ausgeführt werden. Sie können den Debugger bei einzelnen Anweisungen unterbrechen und dann den Status der Codeelemente an diesem Punkt anzeigen.

Breakpoints

Ein Breakpoint signalisiert dem Debugger, die Ausführung bei einer bestimmten Transact-SQL-Anweisung anzuhalten. Weitere Informationen über Breakpoints finden Sie unter "Verwenden von Transact-SQL-Breakpoints".

Steuern der Anweisungsausführung

Im Transact-SQL-Debugger können Sie die folgenden Optionen für das Ausführen der aktuellen Anweisung im Transact-SQL-Code angeben:

  • Den Vorgang bis zum nächsten Breakpoint ausführen

  • Einen Einzelschritt in die nächste Anweisung ausführen

    Wenn die nächste Anweisung eine gespeicherte Transact-SQL-Prozedur, eine Funktion oder einen Trigger aufruft, zeigt der Debugger ein neues Abfrage-Editor-Fenster an, das den Code des Moduls enthält. Das Fenster befindet sich im Debugmodus, und die Ausführung hält bei der ersten Anweisung im Modul an. Sie können sich dann durch den Modulcode bewegen, indem Sie z. B. Haltepunkte festlegen oder den Code schrittweise durchlaufen.

  • Einen Einzelschritt in die nächste Anweisung überspringen

    Die nächste Anweisung wird ausgeführt. Wenn die Anweisung jedoch eine gespeicherte Prozedur, eine Funktion oder einen Trigger aufruft, wird der Modulcode bis zum Ende ausgeführt, und die Ergebnisse werden an den aufrufenden Code zurückgegeben. Wenn Sie sicher sind, dass in der gespeicherten Prozedur keine Fehler vorliegen, können Sie sie überspringen. Die Ausführung hält bei der Anweisung an, die dem Aufruf der gespeicherten Prozedur, der Funktion oder dem Trigger folgt.

  • Eine gespeicherte Prozedur, eine Funktion oder einen Trigger bis zum Rücksprung ausführen

    Die Ausführung hält bei der Anweisung an, die dem Aufruf der gespeicherten Prozedur, der Funktion oder dem Trigger folgt.

  • Den Vorgang von der aktuellen Position bis zur aktuellen Position des Zeigers ausführen und alle Breakpoints ignorieren

Die folgende Tabelle enthält die verschiedenen Möglichkeiten, mit denen Sie bestimmen können, wie Anweisungen im Transact-SQL-Debugger ausgeführt werden.

Aktion

Vorgehensweise

Ausführen aller Anweisungen von der aktuellen Anweisung bis zum nächsten Breakpoint

  • Klicken Sie im Menü Debuggen auf Weiter.

  • Klicken Sie auf der Symbolleiste Debuggen auf die Schaltfläche Weiter.

Ausführen eines Einzelschritts in die nächste Anweisung oder in das nächste Modul

  • Klicken Sie im Menü Debuggen auf Einzelschritt.

  • Klicken Sie auf der Symbolleiste Debuggen auf die Schaltfläche Einzelschritt.

  • Drücken Sie F11.

Überspringen der nächsten Anweisung oder des nächsten Moduls

  • Klicken Sie im Menü Debuggen auf Prozedurschritt.

  • Klicken Sie auf der Symbolleiste Debuggen auf die Schaltfläche Prozedurschritt.

  • Drücken Sie F10.

Ausführen eines Moduls bis Rücksprung

  • Klicken Sie im Menü Debuggen auf Rücksprung.

  • Klicken Sie auf der Symbolleiste Debuggen auf die Schaltfläche Rücksprung.

  • Drücken Sie UMSCHALT+F11.

Ausführen bis zur aktuellen Cursorposition

  • Klicken Sie mit der rechten Maustaste auf das Abfrage-Editor-Fenster, und klicken Sie dann auf Ausführen bis Cursorposition.

  • Drücken Sie STRG+F10.

Siehe auch

Konzepte

Transact-SQL-Debuggerinformationen