T-SQLProcedimientos almacenadosBases de datos

Modifique sin riesgos sus grandes aplicaciones T-SQL.

El contexto de la aplicación detrás de cada cambio importante: dependencias, verificación del código, datos de ejecución y corrección en grandes entornos SQL Server con muchos procedimientos almacenados.

Visual Expert Web · panel Code Inspection
Panel Code Inspection de Visual Expert Web: defectos por gravedad, estado y tipo, evolución de los defectos de un análisis a otro
01Cambiar con contexto

Sepa a qué afecta un cambio antes de hacerlo

Visual Expert analiza procedimientos, funciones, vistas, triggers, tablas y columnas para construir un modelo de dependencias navegable de las grandes aplicaciones T-SQL.

  • Análisis de impacto antes de cualquier cambio en el esquema o en el código: cada referencia a un procedimiento, una tabla o una columna.
  • Grafos de llamadas directas e inversas entre procedimientos almacenados y funciones.
  • Referencias a nivel de tabla y de columna y relaciones CRUD.
  • Objetos posiblemente no utilizados listados para su revisión. Las referencias construidas solo en SQL dinámico no son visibles para el análisis estático.
Análisis de impacto · SQL Server T-SQL
Análisis de impacto del código SQL Server T-SQL en Visual Expert
Dónde se utiliza un procedimiento, una función, una tabla o una columna.
02Verificar

De hallazgos aislados a un contexto de aplicación con el que puede actuar

Identifique de forma sistemática errores, problemas de mantenibilidad y de codificación, y vea dónde se sitúa cada hallazgo en la aplicación antes de decidir qué corregir.

  • Errores, problemas de mantenibilidad y de calidad en todo el código T-SQL.
  • Llamadores y uso de los datos del código afectado por un hallazgo, para medir el impacto de una corrección antes de hacerla.
  • Convenciones de nomenclatura verificadas en todo el código de la base de datos.
  • Defectos nuevos y pendientes tras cada análisis, y su evolución en el tiempo.
Code Inspection · evolución de los defectos
Evolución de los defectos de un análisis a otro en Visual Expert Web: defectos nuevos, resueltos, críticos y mayores
Defectos nuevos y resueltos en análisis sucesivos.
03Datos de ejecución

De «esta consulta es lenta» a la ruta de código y al riesgo de cambio que hay detrás

Visual Expert combina los datos de ejecución de SQL Server con el análisis estático del código para identificar los puntos críticos y relacionarlos con los procedimientos, las cadenas de llamadas y los objetos dependientes.

  • Procedimientos, funciones y triggers más lentos, por tiempo de ejecución medio y acumulado.
  • Tiempo de ejecución a lo largo de una cadena de llamadas, para encontrar el objeto que ralentiza un proceso.
  • Planes de ejecución de las instrucciones SELECT, INSERT, UPDATE y DELETE, con el tiempo de cada operación.
  • Índices que faltan: columnas utilizadas en cláusulas WHERE, GROUP BY, HAVING u ORDER BY y no indexadas.
Rendimiento · plan de ejecución
Plan de ejecución de una instrucción SELECT T-SQL en Visual Expert, con el tiempo de cada operación
Plan de ejecución de una instrucción SELECT, con el tiempo de cada operación.
04Corregir

Gestione los hallazgos hasta su resolución

Revise y califique los problemas, evalúe su impacto en la aplicación, asigne el trabajo de remediación, siga su avance y confirme la resolución con el siguiente análisis.

  • Calificar los hallazgos: falso positivo, riesgo aceptado o en espera. Las decisiones y el historial quedan registrados.
  • Al asignar un defecto se crea una tarea, con un responsable, una prioridad y una fecha límite.
  • Mark as fixed: el defecto queda en el estado Pending Validation hasta que el siguiente análisis lo comprueba.
  • Potential Solution (IA) propone una forma de corregirlo cuando VE AI está activado.

Ciclo de vida de un defecto

OpenPending ValidationResolved
El desarrollador lo marca como corregidoLo determina el siguiente análisis

Los defectos revisados también pueden dejarse de lado. Su historial se conserva.

Risk AcceptedFalse PositiveOn Hold
Defectos por estado
Defectos por estado en Visual Expert Web: Open, Risk Accepted, False Positive, On Hold, Pending Validation, Resolved
05Documentar y modernizar

Haga más fáciles de comprender y de traspasar las aplicaciones SQL Server complejas

Genere documentación, diagramas, grafos de llamadas y matrices CRUD a partir de la aplicación analizada, y utilice el mismo modelo para la limpieza, la modernización y la transferencia de conocimientos.

  • Documentación técnica generada a partir del código, actualizada de forma programada.
  • Diagramas y grafos de llamadas para compartir la estructura de la aplicación con desarrolladores y arquitectos.
  • T-SQL explicado y comentado por VE AI, cuando está activado.
  • Objetos posiblemente obsoletos identificados antes de la limpieza o la modernización.
Documentación de referencia · proyecto SQL Server
Documentación de referencia de un proyecto SQL Server generada por Visual Expert
Documentación de referencia generada a partir de una base de datos SQL Server.
Entre bases de datos

Siga las dependencias más allá de una sola base de datos

Cuando el código T-SQL está repartido en varias bases de datos, analícelas en el mismo proyecto. Las referencias entre las bases incluidas se tienen en cuenta, para que el cambio de un objeto compartido no rompa código que usted no ha revisado.

Varias bases de datos, un solo proyecto

Incluya varias bases de datos SQL Server en el mismo análisis: las referencias de una base a otra se tienen en cuenta.

Dependencias entre esquemas

Referencias entrantes y salientes entre esquemas, antes de refactorizar o mover objetos.

Azure SQL Database

Analice bases de datos alojadas en Azure junto con su código SQL Server local.

Las referencias entre bases de datos se resuelven entre las bases incluidas en el mismo proyecto de Visual Expert.

Su código SQL Server · Equipos · DevOps

Se adapta a la forma en que se almacena su código T-SQL

Analice el T-SQL directamente desde la base de datos o desde archivos de script. Los análisis se actualizan de forma programada o desde Jenkins, y todo el equipo trabaja con los mismos resultados en el navegador.

Desde la base de datos o desde archivos

Conéctese a SQL Server o Azure SQL Database, o analice archivos y carpetas de scripts T-SQL.

SQL ServerAzure SQLArchivos

Varias bases de datos, un solo proyecto

Analice juntas varias bases de datos, con las referencias entre ellas.

Control de versiones y automatización

Lea el código desde Git, SVN o TFS y actualice los análisis de forma programada o desde Jenkins.

GitSVNTFSJenkinsJUnit / JSON

Compartido en Visual Expert Web

Resultados, documentación, defectos y tareas en el navegador, sin instalación para el equipo.

Para saber más

La verificación del código en la era de la IA

Por qué los cambios asistidos por IA siguen necesitando una verificación independiente.

Optimización del rendimiento de SQL Server

Encuentre y corrija el código T-SQL lento.

Integración DevOps

Ejecute la verificación automáticamente y publique los resultados en sus herramientas.

Precios

Ediciones y licencias.

Prueba gratuita

Vea a qué puede afectar su próximo cambio T-SQL

Analice su base de código SQL Server y revise con nuestro equipo las dependencias, los hallazgos de la verificación, el contexto de rendimiento y las posibles correcciones.

¿Prefiere una presentación guiada? Solicitar una demo

No recuerdo una herramienta tan potente que permita a un usuario familiarizarse con una nueva aplicación en literalmente unas pocas horas.
Georges Mikhailovsky, Calibre Systems
Entre los clientes de Visual ExpertHSBCAllianzBNP ParibasAvivaFujitsuAtos

Solicite su prueba gratuita

Todos los campos son obligatorios.

Este formulario está protegido por reCAPTCHA.

Visual Expert Web · panel Code Inspection
Panel Code Inspection
Defectos por gravedad, estado y tipo; evolución de un análisis a otro.
Análisis de impacto SQL Server T-SQL · use las flechas o las teclas ← →
Análisis de impacto T-SQL, vista 1
1 / 4Análisis de impacto SQL Server T-SQL
Análisis de impacto T-SQL, vista 2
2 / 4Análisis de impacto SQL Server T-SQL
Análisis de impacto T-SQL, vista 3
3 / 4Análisis de impacto SQL Server T-SQL
Análisis de impacto T-SQL, vista 4
4 / 4Análisis de impacto SQL Server T-SQL
Resultados de la inspección del código · use las flechas o las teclas ← →
Evolución de los defectos de un análisis a otro
1 / 2Defectos nuevos y resueltos en análisis sucesivos.
Defectos por tipo y gravedad
2 / 2Defectos por tipo (bug, mantenibilidad, vulnerabilidad…) y gravedad.
Rendimiento del código SQL Server · use las flechas o las teclas ← →
Plan de ejecución de una instrucción SELECT T-SQL
1 / 3Plan de ejecución, con el tiempo de cada operación.
Objetos de base de datos más lentos
2 / 3Objetos de base de datos más lentos.
Tiempo de acceso a los datos
3 / 3Tiempo de acceso a los datos: tiempos de respuesta y bloqueos de tablas.
Gestión de defectos y tareas · use las flechas o las teclas ← →
Panel Code Inspection con los estados de los defectos
1 / 2Estado, gravedad y antigüedad de los defectos, actividad reciente.
VE AI propone una corrección
2 / 2VE AI: propuesta de corrección de un problema de código, cuando VE AI está activado.
Documentación SQL Server · use las flechas o las teclas ← →
Documentación de referencia SQL Server
1 / 3Documentación de referencia generada a partir de una base de datos SQL Server.
VE AI explica y comenta código T-SQL
2 / 3VE AI explica y comenta un procedimiento almacenado.
Grafo de llamadas con objetos de base de datos
3 / 3Diagrama del grafo de llamadas.