Depurar objetos de bases de datos SQL

Actualización: noviembre 2007

Este tema se aplica a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro y Team

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de manera predeterminada.

En la actualidad los objetos de bases de datos se pueden escribir en T-SQL o en un lenguaje de Common Language Runtime (CLR). En esta sección se describe cómo depurar los objetos de base de datos SQL. Se exponen temas para todos los tipos de objeto de base de datos: para la versión de SQL CLR y, si procede, para la versión de T-SQL. Algunos tipos de objetos de base de datos SQL CLR no se pueden escribir en T-SQL.

El ciclo de vida de desarrollo para los objetos de base de datos incluye codificación, implementación en una base de datos, prueba unitaria, prueba de aplicación y depuración. Antes de SQL Server 2005, todos los objetos de base de datos se escribían en T-SQL. Era normal pasar por el ciclo de vida completo utilizando la herramienta Analizador de consultas, que incluía un depurador T-SQL, salvo en las pruebas de aplicación, que se realizaban con Visual Studio. En SQL Server 2005, SQL Server Management Studio ha reemplazado al Analizador de consultas. Gracias a la nueva función de creación de objetos de base de datos SQL CLR, la depuración se realiza en Visual Studio, en lugar de realizarse en SQL Server Management Studio, que no incluye un depurador.

Esta sección se centra en el desarrollo de objetos utilizando el tipo de proyecto de SQL Server en Visual Studio. El desarrollo de objetos SQL CLR es fácil si se utiliza un tipo de proyecto de SQL Server: codificación, implementación, pruebas unitarias y depuración están integrados en un IDE único, todos ellos automatizados en un único proceso. Los objetos de T-SQL también se pueden desarrollar en este tipo de proyecto. Para obtener más información, vea Crear objetos de SQL Server 2005 en código administrado.

Otras formas de codificar objetos de base de datos:

  • Se pueden codificar e implementar objetos de T-SQL en Visual Studio utilizando un tipo de proyecto de base de datos. Este tipo de proyecto proporciona las herramientas en tiempo de diseño para crear los objetos de base de datos. También se pueden hacer las tareas administrativas de SQL Server como crear tablas, vistas e índices con este tipo de proyecto. Para obtener más información, vea Información general sobre Visual Database Tools.

  • En SQL Server Management Studio, se pueden escribir, modificar, implementar y probar unitariamente objetos de T-SQL complejos, tanto nuevos como heredados. Si necesita depurar, utilice Visual Studio. Si ha terminado la mayoría del trabajo de desarrollo de la base de datos en T-SQL y tiene experiencia en el uso del Analizador de consultas, puede ser una buena opción.

  • No es realmente necesario utilizar Visual Studio para desarrollar objetos de base de datos SQL CLR; también se puede utilizar un editor de texto o el IDE de otros fabricantes para desarrollar e implementar objetos con SQL Server Management Studio. Esta última opción requiere de más conocimiento de SQL Server que la opción Visual Studio y probablemente será menos productiva.

La implementación se puede realizar de dos maneras:

  • Una vez creado un objeto SQL CLR, se puede implementar utilizando comandos de T-SQL en SQL Server Management Studio.

  • Los objetos de T-SQL también se pueden implementar a través de SQL Server Management Studio. En este escenario el desarrollo y la implementación constituyen un paso único, ya que se escribe un script que creará el objeto y, a continuación, se ejecuta el script.

La prueba unitaria y la depuración se pueden hacer de varias maneras.

Una vez realizada la prueba unitaria en el objeto de base de datos, se deben probar las aplicaciones que llaman al objeto. Este proceso se describe en Depuración de una aplicación de base de datos de varios niveles.

En esta sección

  • Información general sobre Visual Database Tools
    Describe limitaciones de uso de las características de depuración de SQL.

  • Referencia a procedimientos comunes
    Describe procedimientos que aparecen en múltiples escenarios y ejemplos

  • Depuración de bases de datos de T-SQL
    Presenta cómo depurar distintos tipos de objetos de base de datos de T-SQL: procedimientos almacenados, desencadenadores, funciones definidas por el usuario y procedimientos almacenados extendidos.

  • Depuración de bases de datos de SQL CLR
    Presenta cómo depurar distintos tipos de objetos de base de datos de CLR: procedimientos almacenados, desencadenadores, funciones escalares definidas por el usuario, funciones con valores de tabla definidas por el usuario, agregados definidos por el usuario y tipos definidos por el usuario.

Secciones relacionadas

Vea también

Tareas

Cómo: Depurar T-SQL utilizando SQL Server Management Studio

Conceptos

Seguridad del depurador

Otros recursos

Crear objetos de SQL Server 2005 en código administrado