T-SQLProcédures stockéesBases de données

Modifiez sans risque vos grandes applications T-SQL.

Le contexte applicatif de chaque modification importante : dépendances, vérification du code, données d'exécution et suivi des corrections, sur de grands parcs SQL Server riches en procédures stockées.

Visual Expert Web · tableau de bord Code Inspection
Tableau de bord Code Inspection de Visual Expert Web : défauts par gravité, statut et type, évolution des défauts d'une analyse à l'autre
01Modifier en connaissance de cause

Sachez ce qu'une modification touche avant de la faire

Visual Expert analyse les procédures, fonctions, vues, triggers, tables et colonnes pour construire un modèle de dépendances navigable des grandes applications T-SQL.

  • Analyse d'impact avant toute modification du schéma ou du code : chaque référence à une procédure, une table ou une colonne.
  • Graphes d'appels et graphes d'appels inverses entre procédures stockées et fonctions.
  • Références au niveau des tables et des colonnes et relations CRUD.
  • Objets potentiellement inutilisés listés pour examen. Les références construites uniquement en SQL dynamique ne sont pas visibles par l'analyse statique.
Analyse d'impact · SQL Server T-SQL
Analyse d'impact du code SQL Server T-SQL dans Visual Expert
Où une procédure, une fonction, une table ou une colonne est utilisée.
02Vérifier

Des résultats isolés à un contexte applicatif exploitable

Identifiez systématiquement les bugs, les problèmes de maintenabilité et les défauts de codage, puis situez chaque résultat dans l'application avant de décider quoi corriger.

  • Bugs, problèmes de maintenabilité et de qualité dans l'ensemble du code T-SQL.
  • Appelants et usage des données du code concerné par un résultat, pour mesurer l'impact d'une correction avant de la faire.
  • Conventions de nommage vérifiées dans tout le code de la base.
  • Défauts nouveaux et restants après chaque analyse, et leur évolution dans le temps.
Code Inspection · évolution des défauts
Évolution des défauts d'une analyse à l'autre dans Visual Expert Web : défauts nouveaux, résolus, critiques et majeurs
Défauts nouveaux et résolus au fil des analyses successives.
03Données d'exécution

De « cette requête est lente » au chemin dans le code et au risque de la modification

Visual Expert croise les données d'exécution de SQL Server avec l'analyse statique du code pour repérer les points chauds et les relier aux procédures, aux chaînes d'appels et aux objets dépendants.

  • Procédures, fonctions et triggers les plus lents, par temps d'exécution moyen et cumulé.
  • Temps d'exécution le long d'une chaîne d'appels, pour trouver l'objet qui ralentit un traitement.
  • Plans d'exécution des instructions SELECT, INSERT, UPDATE et DELETE, avec la durée de chaque opération.
  • Index manquants : colonnes utilisées dans les clauses WHERE, GROUP BY, HAVING ou ORDER BY et non indexées.
Performances · plan d'exécution
Plan d'exécution d'une instruction SELECT T-SQL dans Visual Expert, avec la durée de chaque opération
Plan d'exécution d'une instruction SELECT, avec la durée de chaque opération.
04Corriger

Suivez chaque résultat jusqu'à sa résolution

Examinez et qualifiez les problèmes, évaluez leur impact sur l'application, attribuez les corrections, suivez l'avancement et confirmez la résolution par l'analyse suivante.

  • Qualifier les résultats : faux positif, risque accepté ou mise en attente. Les décisions et l'historique restent enregistrés.
  • Attribuer un défaut crée une tâche, avec un responsable, une priorité et une échéance.
  • Mark as fixed : le défaut reste à l'état Pending Validation jusqu'à ce que l'analyse suivante le vérifie.
  • Potential Solution (IA) propose une piste de correction lorsque VE AI est activé.

Cycle de vie d'un défaut

OpenPending ValidationResolved
Le développeur le marque comme corrigéDéfini par l'analyse suivante

Les défauts examinés peuvent aussi être mis de côté. Leur historique est conservé.

Risk AcceptedFalse PositiveOn Hold
Défauts par statut
Défauts par statut dans Visual Expert Web : Open, Risk Accepted, False Positive, On Hold, Pending Validation, Resolved
05Documenter et moderniser

Des applications SQL Server complexes plus faciles à comprendre et à transmettre

Générez la documentation, les diagrammes, les graphes d'appels et les matrices CRUD à partir de l'application analysée, et utilisez le même modèle pour le nettoyage, la modernisation et le transfert de connaissances.

  • Documentation technique générée à partir du code, actualisée de façon planifiée.
  • Diagrammes et graphes d'appels pour partager la structure de l'application avec les développeurs et les architectes.
  • T-SQL expliqué et commenté par VE AI, lorsqu'il est activé.
  • Objets potentiellement obsolètes identifiés avant un nettoyage ou une modernisation.
Documentation de référence · projet SQL Server
Documentation de référence d'un projet SQL Server générée par Visual Expert
Documentation de référence générée à partir d'une base SQL Server.
Entre bases de données

Suivez les dépendances au-delà d'une seule base

Quand le code T-SQL est réparti sur plusieurs bases, analysez-les dans le même projet. Les références entre les bases incluses sont prises en compte : la modification d'un objet partagé ne casse pas du code que vous n'avez pas examiné.

Plusieurs bases, un seul projet

Incluez plusieurs bases SQL Server dans la même analyse : les références d'une base à l'autre sont prises en compte.

Dépendances entre schémas

Références entrantes et sortantes entre schémas, avant de restructurer ou de déplacer des objets.

Azure SQL Database

Analysez des bases hébergées dans Azure, aux côtés de votre code SQL Server sur site.

Les références entre bases sont résolues entre les bases incluses dans le même projet Visual Expert.

Votre code SQL Server · Équipes · DevOps

S'adapte à la façon dont votre code T-SQL est stocké

Analysez le T-SQL directement dans la base ou à partir de fichiers de scripts. Les analyses s'actualisent selon un planning ou depuis Jenkins, et toute l'équipe travaille sur les mêmes résultats dans le navigateur.

Depuis la base ou depuis des fichiers

Connectez-vous à SQL Server ou à Azure SQL Database, ou analysez des fichiers et des dossiers de scripts T-SQL.

SQL ServerAzure SQLFichiers

Plusieurs bases, un seul projet

Analysez ensemble plusieurs bases, avec les références entre elles.

Gestion de versions et automatisation

Lisez le code dans Git, SVN ou TFS et actualisez les analyses selon un planning ou depuis Jenkins.

GitSVNTFSJenkinsJUnit / JSON

Partagé dans Visual Expert Web

Résultats, documentation, défauts et tâches dans le navigateur, sans installation pour l'équipe.

Pour aller plus loin

La vérification du code à l'ère de l'IA

Pourquoi les modifications assistées par l'IA exigent toujours une vérification indépendante.

Optimisation des performances SQL Server

Trouver et corriger le code T-SQL lent.

Intégration DevOps

Lancez la vérification automatiquement et publiez les résultats dans vos outils.

Tarifs

Éditions et licences.

Essai gratuit

Voyez ce que votre prochaine modification T-SQL peut affecter

Analysez votre code SQL Server et examinez avec notre équipe les dépendances, les résultats de la vérification, le contexte de performance et les pistes de correction.

Vous préférez une présentation guidée ? Demander une démo

Je ne me souviens pas d'un outil aussi puissant qui permette à un développeur de se familiariser avec une application en seulement quelques heures.
Georges Mikhailovsky, Calibre Systems
Parmi les clients de Visual ExpertHSBCAllianzBNP ParibasAvivaFujitsuAtos

Demandez votre essai gratuit

Tous les champs sont obligatoires.

Ce formulaire est protégé par reCAPTCHA.

Visual Expert Web · tableau de bord Code Inspection
Tableau de bord Code Inspection
Défauts par gravité, statut et type ; évolution d'une analyse à l'autre.
Analyse d'impact SQL Server T-SQL · flèches ou touches ← → pour naviguer
Analyse d'impact T-SQL, vue 1
1 / 4Analyse d'impact SQL Server T-SQL
Analyse d'impact T-SQL, vue 2
2 / 4Analyse d'impact SQL Server T-SQL
Analyse d'impact T-SQL, vue 3
3 / 4Analyse d'impact SQL Server T-SQL
Analyse d'impact T-SQL, vue 4
4 / 4Analyse d'impact SQL Server T-SQL
Résultats de l'inspection du code · flèches ou touches ← → pour naviguer
Évolution des défauts d'une analyse à l'autre
1 / 2Défauts nouveaux et résolus au fil des analyses successives.
Défauts par type et par gravité
2 / 2Défauts par type (bug, maintenabilité, vulnérabilité…) et par gravité.
Performances du code SQL Server · flèches ou touches ← → pour naviguer
Plan d'exécution d'une instruction SELECT T-SQL
1 / 3Plan d'exécution, avec la durée de chaque opération.
Objets de la base les plus lents
2 / 3Objets de la base les plus lents.
Temps d'accès aux données
3 / 3Temps d'accès aux données : temps de réponse et verrous sur les tables.
Gestion des défauts et des tâches · flèches ou touches ← → pour naviguer
Tableau de bord Code Inspection avec les statuts des défauts
1 / 2Statut, gravité et ancienneté des défauts, activité récente.
VE AI propose une correction
2 / 2VE AI : proposition de correction d'un problème de code, lorsque VE AI est activé.
Documentation SQL Server · flèches ou touches ← → pour naviguer
Documentation de référence SQL Server
1 / 3Documentation de référence générée à partir d'une base SQL Server.
VE AI explique et commente du code T-SQL
2 / 3VE AI explique et commente une procédure stockée.
Graphe d'appels avec des objets de la base
3 / 3Diagramme de graphe d'appels.