Schrittweises Durchlaufen von Transact-SQL-Code
Gilt für: SQL Server
Mit dem Transact-SQL-Debugger können Sie steuern, welche Transact-SQL-Anweisungen in einem Abfrage-Editor-Fenster der Datenbank-Engine 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 Debuggingmodus, 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. Breakpoints 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 | Aktion ausführen: |
---|---|
Ausführen aller Anweisungen von der aktuellen Anweisung bis zum nächsten Breakpoint | Wählen Weiter auf der Debug ConsoleCMD aus. Klicken Sie auf der Symbolleiste Debuggen auf die Schaltfläche Weiter . Drücken Sie F5. |
Ausführen eines Einzelschritts in die nächste Anweisung oder in das nächste Modul | Wählen Schrittweise ausführen auf der Debug ConsoleCMD aus. Klicken Sie auf der Symbolleiste Debuggen auf die Schaltfläche Schrittweise ausführen . Drücken Sie F11. |
Überspringen der nächsten Anweisung oder des nächsten Moduls | Klicken Sie im Menü Debuggen auf Schritt über . Klicken Sie auf der Symbolleiste Debuggen auf die Schaltfläche Schritt über . 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. |