Debuggen von T-SQL-Datenbanken
Aktualisiert: November 2007
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro und Team |
Tabellenlegende:
Vorhanden |
|
Nicht vorhanden |
|
Befehl oder Befehle, die standardmäßig ausgeblendet sind. |
Dieser Abschnitt enthält Beispiele, in denen das Debuggen für alle T-SQL-Datenbankobjekttypen veranschaulicht wird.
Bisher haben T-SQL-Entwickler ihre T-SQL-Anwendungen oft mithilfe von SQL Query Analyzer geschrieben und gedebuggt. Jetzt wurde der Query Analyzer durch das SQL Server Management Studio ersetzt, das über keinen Debugger verfügt. T-SQL-Entwickler verwenden stattdessen jetzt den Visual Studio 2005-Debugger.
Entwickler können auch bei Verwendung eines Datenbankprojekts ihre T-SQL-Anwendungen in Visual Studio 2005 schreiben. Ganz gleich, ob Sie die T-SQL-Anwendung in Visual Studio 2005 schreiben, die Debugprozeduren sind nahezu identisch.
Drei Debugszenarios sind zu berücksichtigen:
Debugschritt in ein T-SQL-Datenbankobjekt. Weitere Informationen finden Sie unter Gewusst wie: Ausführen von Einzelschritten in Objekten mithilfe von Server-Explorer.
Ausführen eines Testskripts aus SQL Server Management Studio. Weitere Informationen finden Sie unter Gewusst wie: Debuggen von T-SQL mit SQL Server Management Studio.
Ausführen eines Testskripts aus einem Visual Studio 2005-Datenbankprojekt. Weitere Informationen finden Sie unter Gewusst wie: Entwickeln in T-SQL mit dem Datenbankprojekttyp.
Um einen Trigger zu debuggen, muss die Debugsitzung in einer gespeicherten Prozedur gestartet werden. Sie können nicht ein eigenständiges SQL-Skript debuggen, den Trigger auslösen und dann den Trigger debuggen.
In diesem Abschnitt
Exemplarische Vorgehensweise: Debuggen einer gespeicherten T-SQL-Prozedur
Erläutert, wie gespeicherte Prozeduren auf einem SQL-Server gedebuggt werden.Exemplarische Vorgehensweise: Debuggen eines T-SQL-Triggers
Zeigt, wie aus einer gespeicherten Prozedur in einen Trigger gesprungen wird, wenn dieser ausgelöst wird.Exemplarische Vorgehensweise: Debuggen einer benutzerdefinierten T-SQL-Funktion
Veranschaulicht, wie von einer gespeicherten Prozedur in eine benutzerdefinierte Funktion gesprungen wird.