Pregunta

¿Hay análisis de código estático cualquier herramientas para procedimientos almacenados escrito sobre todo en PL / SQL y T-SQL ?

¿Fue útil?

Solución

Para T-SQL, Microsoft tiene la edición de la base de datos de VS Team Suite (aunque, creo que es ahora en el dev SKU). Este enlace habla de cómo escribir su propia regla de análisis de código estático para T-SQL: http://blogs.msdn.com/gertd/archive/2009/01/01/creating-t-sql-static-code-analysis-rules.aspx

Otros consejos

Oracle tiene algunas cosas poco conocido incorporado.

Probar en 10g Release 2 o superior:

ALTER SESSION PLSQL_WARNINGS = 'ENABLE:ALL';

A continuación, compilar el paquete PL / SQL (no un bloque anónimo).

CodeXpert utilidad para comprobar estáticamente el código PL / SQL.

La utilidad puede cualquiera de los archivos de escaneo o conectarse directamente a la base de datos de Oracle. Por lo que yo he visto, sólo funciona en Windows.

Pruebe gratis SQL Guardia Código . Proporciona un análisis estático rápido y completo para el código T-SQL, muestra la complejidad del código y los objetos dependencias

En PL / SQL, sapo CodeXpert puede haber ampliar con Sonar , una herramienta de código abierto para gestionar la calidad del código a través de un plug-in.

supongo que sería posible escribir un plugin para T-SQL también.

Lo más cercano que conozco son los plan de consulta estimado y real funciones disponibles en SQL Server Management Studio pero supongo que hay similar para noreferrer otros motores SQL .

Nuestra SD Fuente Código motor de búsqueda es una herramienta para la búsqueda interactiva de grandes bases de código fuente en muchos lenguajes de programación (incluyendo PL / SQL) de manera eficiente, por preindexing los archivos de código fuente por parte de sus fichas (identificadores, números, etc). Como efecto secundario de la etapa de preindexing, calcula métricas estándar: SLOC, ciclomática, Halstead, ... para cada archivo y genera un informe. Consulte el sitio para un ejemplo.

Nuestra SD CloneDR es una herramienta para el análisis de grandes bases de código para el código redundante. Nos lo hemos aplicado a PL / SQL, y hemos visto algo así como el 45% del código que participan en los clones. Tu caso es distinto. El CloneDR trabaja con un gran variet de langauges; ver el sitio para tiradas de detección clon muestra en algunas de esas otras langauges.

EDITAR 10/4/2010:

Nuestra Código Fuente motor de búsqueda está diseñado para permitir búsquedas muy rápidas a través de grandes códigos de mezclado idiomas. Tiene éxito por preindexing el código fuente. Como efecto secundario de la etapa de indexación, se computar una variedad de métricas, incluyendo medidas ciclomática y Halstead de complejidad.

acaba de añadir: no es una herramienta de análisis estático, pero en general, de interés para las personas de calidad de software interesados: TestCoverage para los procedimientos PLSQL almacenado .

No es que yo sepa. Regardng PL / SQL, Oracle ya no expone gran parte de su motor de compilación PL / SQL es difícil encontrar el apoyo de herramientas.

Lo más que he podido hacer es consultar el diccionario de datos para hacer cosas como mapear las dependencias del paquete.

Como seguimiento en el poste para T-SQL; VS2010 y VS2008 ediciones de desarrollo de bases de datos vienen con reglas de análisis de la acumulación estática en. Estos son extensibles de usuario, es decir, puede escribir sus propias reglas de análisis en un lenguaje .NET. El proyecto de código abierto Neznayka viene con un conjunto inicial de 22 reglas, y forma una base útil para que usted pueda empezar a contribuir a su propia.

Es cierto que usted tiene que desembolsar para Visual Studio y estar preparados para desarrollar código usando db proyectos VS, pero los recientes comunicados de SSDT como un plug-in para SSMS plantea la posibilidad de que Microsoft puede, si se tiene la fuerza de voluntad para hacerlo, permitir que las reglas escritas por el usuario para ser distribuidos a los entornos que utilizan proyectos MS SQL ' gratis' para desarrollar código de base de datos.

El enlace para Neznayka .

O buscar en la web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top