Compartir a través de


Información general sobre la extensibilidad de las reglas de análisis de código de base de datos

Visual Studio Premium y Visual Studio Ultimate incluyen reglas de análisis de código que permiten notificar las advertencias de diseño, nomenclatura y rendimiento de Transact-SQL en el código de base de datos. Para obtener más información, vea Analizar el código de base de datos para mejorar la calidad del código.

Si las reglas de análisis de código integradas no abarcan un problema concreto de Transact-SQL que desee incluir, puede crear reglas personalizadas de análisis de código de base de datos. Por ejemplo, podrá crear una regla personalizada que evite el uso de la instrucción WAITFOR DELAY, tal y como se muestra en Tutorial: Crear un ensamblado de regla de análisis de código estático personalizada para SQL. Para crear reglas personalizadas de análisis de código de base de datos, use las clases del espacio de nombres Microsoft.Data.Schema.StaticCodeAnalysis.

Para crear reglas personalizadas de análisis de código de Visual Studio, es necesario que comprenda la arquitectura básica entre los diversos componentes de las reglas de análisis de código de base de datos.

Componentes de las reglas de análisis de código de base de datos

En el diagrama siguiente, se muestra cómo interactúan los componentes de las reglas de análisis de código de base de datos.

Arquitectura de la extensibilidad del análisis de código estático de Database Edition

Arquitectura para extender las reglas de análisis de código de base de datos.

Cuando utilice la característica de reglas de análisis de código de base de datos en la sesión actual de Visual Studio, ya sea ejecutando directamente el análisis de código estático (para obtener más información, vea Cómo: Analizar el código de Transact-SQL para buscar defectos) o realizando una compilación, todas las reglas se cargarán y se aplicarán de acuerdo con su configuración en el proyecto. Para obtener más información, vea Cómo: Habilitar y deshabilitar reglas específicas para el análisis estático de código de base de datos. El administrador de extensiones también cargará todos los ensamblados de reglas personalizadas que haya creado y registrado. Para obtener más información, vea Cómo: Registrar y administrar las extensiones de características.

Una clase de regla de análisis de código personalizada hereda de la clase StaticCodeAnalysisRule. La clase de regla personalizada utiliza DataSchemaModel para administrar IModelElement y su Microsoft.Data.Schema.ScriptDom, que se pasan al motor de análisis de código estático. Además, el modelo de esquemas de datos proporciona información de consulta sobre los elementos del modelo, las relaciones y las anotaciones en las reglas de análisis de código. Esta información se pasa al Administrador de errores.

Vea también

Tareas

Tutorial: Crear un ensamblado de regla de análisis de código estático personalizada para SQL

Cómo: Registrar y administrar las extensiones de características

Cómo: Distribuir extensiones de características personalizadas a los miembros del equipo

Conceptos

Extender las características de base de datos de Visual Studio

Analizar el código de base de datos para mejorar la calidad del código

Analizar la calidad del código administrado mediante el análisis de código