Otro conjunto de reglas para los datos del servidor SQL
Descripción general
Justo lo que dice en el cuadro: una biblioteca de las mejores prácticas de SQL como reglas de análisis de código de base de datos extendidas marcadas en la compilación. Las reglas se pueden instalar localmente y en el servidor de compilación.
Para una lista completa de las reglas actuales que hemos implementado, vea aquí. Por ejemplo, Código ver aquí
Organización
- Sqlserver.dac: este contenido de visitantes y otro código de utilidad
- Sqlserver.rules: esto posee las reglas derivadas de
SqlCodeAnalysisRule - Sqlserver.rules.report - Biblioteca para evaluar una regla y serializar el resultado.
- Sqlserver.rules.generator: una aplicación de consola rápida para informar sobre todas las reglas en un proyecto SQL.
- Sqlserver.rules.solutionGenerator: una compilación rápida y evaluar las reglas sobre una solución SQL. También generará las reglas violadas en un informe HTML.
- TestDatabase: una pequeña solución SQL para probar con
Depuración / prueba
- Asegúrese de que
SqlServer.Rules.SolutionGenerator esté "configurado como proyecto de inicio" - Establecer argumentos de línea de comando:
- Abra las propiedades para el proyecto
SqlServer.Rules.SolutionGenerator - Seleccione la pestaña de depuración
- Ingrese uno de los siguientes escenarios:
- Para depurar el arnés de prueba db:
--build --reportDirectory ".Files" --solution "......TestDatabaseTestDatabase.sln" - Para depurar un proyecto SQL:
--build --reportDirectory ".Files" --solution "{path}.sln"
- Agregue un punto de quiebre en el proyecto
SqlServer.Rules en cualquiera de las reglas que desea depurar
Nota: Si necesita depurar la carga de la biblioteca, ver aquí
Instalar
Se proporciona una instalación. Bat que copiará las reglas a todos los destinos de carpeta apropiados. O opcionalmente puede seguir estas instrucciones:
Siga las instrucciones en MS DOCS Instale la regla de análisis de código estático.
La compilación debe instalarse en la ruta de la plantilla %VSBIN%Common7IDEExtensionsMicrosoftSQLDBDAC{SqlEngine}Extensions así para Visual Studio 2017 con DAC Versión 150 podría ser la ruta
C:Program Files (x86)Microsoft Visual Studio 2017 EnterpriseCommon7IDEExtensionsMicrosoftSQLDBDAC 150 ExtensionsSqlServer.Rules
Notas:
- Deberá copiar los binarios a cada permutación de la versión de Visual Studio y la versión DAC para las que desea utilizar las reglas.
- Cuando tiene habilitado el análisis de código y ha compilado el Proyecto Visual Studio, coloca un bloqueo duro en los binarios de las reglas. Para actualizarlos o eliminarlos, deberá cerrar Visual Studio.
Configuración del proyecto
- Una vez que las reglas se compilan e instalen en el directorio apropiado, puede abrir su proyecto SSDT y habilitar el análisis de código siguiendo estas instrucciones: https://docs.microsoft.com/en-us/sql/ssdt/database-settings?view=sql-server-ver15#bkmk_code_analysisonysisonyusesis
- Después del análisis del código está habilitado, realice una reconstrucción. Cualquiera de las reglas que se rompen aparecerán como advertencias de construcción.
- Puede hacer doble clic en cualquiera de las advertencias que se llevarán a la ubicación del código donde se rompió la regla.
- También puede opcionalmente:
- Habilitar / deshabilitar reglas.
- Establezca ciertas reglas como errores para que realmente arrojen errores de construcción.
- Ignorar las reglas en los archivos SQL. Ver