Analyse du code de base de données pour en améliorer la qualité

Vous pouvez éliminer les problèmes d'affectation de noms et de conception et éviter des limitations de performance en analysant votre code de base de données. Les concepts sont très similaires à l'exécution de l'analyse statique pour détecter et corriger des défauts dans le code managé. Vous configurez les règles d'analyse que vous voulez appliquer à votre code de base de données, vous analysez le code, puis corrigez ou ignorez les problèmes que vous identifiez. Avant de pouvoir analyser votre code de base de données, vous devez importer au préalable votre schéma de base de données dans un projet de base de données. Pour plus d'informations, consultez Démarrage du développement de bases de données en équipe.

En exécutant l'analyse statique, vous pouvez identifier les problèmes qui dépendent des catégories suivantes :

  • Problèmes relatifs à la conception Transact-SQL
    Les problèmes de conception incluent notamment du code qui peut éventuellement se comporter de façon inhabituelle, une syntaxe déconseillée et des problèmes susceptibles d'entraîner des erreurs en cas de modification de la conception de votre base de données.

  • Problèmes relatifs à l'affectation de noms Transact-SQL
    Les problèmes d'affectation de noms surviennent si le nom d'un objet de base de données provoque des problèmes inattendus ou enfreint des conventions généralement acceptées.

  • Problèmes de performances Transact-SQL
    Les problèmes de performance incluent du code qui peut réduire sensiblement la vitesse d'exécution des bases de données. Bon nombre de ces problèmes identifient du code qui provoquera une analyse de table lorsque le code est exécuté.

Les avertissements ou erreurs s'affichent dans la Liste d'erreurs. Vous pouvez supprimer une instance d'un avertissement si vous avez déterminé que le problème peut être ignoré. Par exemple, vous pouvez choisir de ne pas résoudre une analyse de table éventuelle, si la table ne contient que quelques lignes.

Tâches courantes

L'illustration suivante montre la configuration des règles d'analyse du code et les résultats d'un exemple d'analyse.

Configuration et résultats d'analyse statique sur le code de base de données

Configuration et résultats de l'analyse du code de la base de données

Dans le tableau suivant, vous pouvez trouver les descriptions des tâches courantes qui prennent en charge ce scénario, ainsi que des liens pointant vers des informations supplémentaires sur la façon dont vous pouvez mener à bien ces tâches.

Tâches courantes

Contenu de support

Apprendre en faisant : vous pouvez apprendre à analyser votre code Transact-SQL si vous effectuez la procédure pas à pas pour analyser une base de données existante.

Configurer des règles pour l'analyse du code de base de données : vous pouvez configurer les règles que vous voulez appliquer à votre projet de base de données pour chaque configuration de build. Vous pouvez analyser votre projet après chaque build réussie.

Détecter et corriger des erreurs et des avertissements : vous pouvez rechercher des problèmes dans votre code Transact-SQL et afficher le code source qui contient ces problèmes. Vous pouvez analyser votre code à l'aide de MSBuild. Vous pouvez suivre des problèmes qui seront résolus ultérieurement ou par un autre membre de votre équipe en créant un élément de travail.

Supprimer des avertissements : vous pouvez supprimer toutes les instances d'un avertissement spécifique dans un fichier si vous savez que l'avertissement ne s'applique pas à votre code. Si vous changez d'avis ultérieurement, vous pouvez cesser de supprimer cet avertissement.

Créer et distribuer des règles personnalisées pour l'analyse du code : vous pouvez apprendre à créer et distribuer des règles personnalisées pour le code Transact-SQL de votre équipe si les règles dans Visual Studio Premium ne trouvent pas tous les problèmes courants rencontrés par votre équipe.

Scénarios associés

Voir aussi

Concepts

Extension des fonctionnalités de base de données de Visual Studio

Autres ressources

Référence des API pour les fonctionnalités de base de données de Visual Studio