Antes los desarrolladores de T-SQL escribían y depuraban sus aplicaciones de T-SQL con el Analizador de consultas de SQL Server 2000 (Query Analyzer). Ahora, el SQL Server Management Studio 2005 lo ha reemplazado y no tiene ningún depurador. Para poder depurar código T-SQL es necesario usar el depurador que tiene el Visual Studio 2005. También se puede escribir el código T-SQL en Visual Studio 2005 utilizando un proyecto de base de datos.
Para depurar paso a paso un objeto T-SQL como por ejemplo un stored procedure de base de datos se debe hacer:
- Crear un proyecto del tipo base de datos.
- Luego de realizada la conexión a la base de datos en el Server Explorer del Visual Studio, seleccionar el objeto que se va a depurar abriendo en el árbol el nodo que corresponda.
- Hacer doble clic en el nombre del objeto seleccionado para cargar el código en el editor de texto.
- Hacer clic con el botón derecho del mouse en el nombre del objeto dentro del árbol y en el menú elegir “Ir a <tipo de objeto>”. Si requiere parámetros, aparecerá un cuadro de diálogo que permite asignar los valores para cada parámetro.
Para depurar desde una secuencia de comandos (batch) que se ejecuta en el SQL Server Management Studio (no se puede poner puntos de interrupción en esta secuencia de comandos pero si en los objetos de base de datos que utiliza) se debe hacer:
- Crear un proyecto del tipo base de datos.
- Luego de realizada la conexión a la base de datos en el Server Explorer del Visual Studio, abrir el objeto de base de datos que se va a depurar (doble clic) y definir los puntos de parada con F9 (breakpoint).
- Asociar el depurador del Visual Studio al proceso de SQL Server. En el menú Herramientas seleccionar Asociar al proceso y en el cuadro de diálogo, buscar “sqlservr.exe” en la lista de procesos disponibles y hacer clic para marcarlo. Luego presionar el botón Seleccionar para abrir el cuadro “Seleccionar tipo de código” y seleccionar la opción “Determinar automáticamente el tipo de código para depurar” y luego el botón Aceptar y el botón Asociar.
- En SQL Server Management Studio, ejecutar la secuencia de comandos.
También es posible ejecutar una secuencia de comandos (batch) desde un proyecto de base de datos de Visual Studio 2005. Se debe recordar que para depurar un trigger, se debe iniciar la sesión de depuración (debug) en un procedimiento almacenado. Porque no se puede depurar desde una secuencia de comandos SQL.