Share via


Vue d'ensemble de l'extensibilité des règles d'analyse du code des bases de données

Visual Studio Premium et Visual Studio Ultimate incluent des règles d'analyse du code permettant de signaler les erreurs de conception Transact-SQL , les problèmes d'affectation de noms et les avertissements liés aux performances dans votre code de base de données. Pour plus d'informations, consultez Analyse du code de base de données pour en améliorer la qualité.

Si vous souhaitez déceler un problème Transact-SQL spécifique non prévu dans les règles d'analyse du code intégrées, vous pouvez définir vos propres règles d'analyse du code de la base de données. Vous pourriez, par exemple, prévoir une règle personnalisée afin d'éviter d'utiliser l'instruction WAITFOR DELAY, comme cela est démontré dans Procédure pas à pas : création d'un assembly de règle d'analyse du code statique personnalisé pour SQL. Pour créer des règles d'analyse du code de la base de données personnalisées, vous faites appel aux classes de l'espace de noms Microsoft.Data.Schema.StaticCodeAnalysis.

Avant de commencer à créer des règles d'analyse du code personnalisées pour Visual Studio, il est important de comprendre l'architecture de base des différents composants de ces règles.

Composants des règles d'analyse du code de la base de données

Le diagramme suivant illustre le mode d'interaction entre les composants des règles d'analyse du code de la base de données.

Architecture d'extensibilité d'analyse statique du code de base de données dans Database Edition

Architecture pour l'extension de règles d'analyse du code db.

Lorsque vous tirer parti de la fonctionnalité des règles d'analyse du code de la base de données dans votre session active de Visual Studio, en effectuant directement l'analyse statique du code (pour plus d'informations, voir Comment : analyser du code Transact-SQL afin de détecter des erreurs) ou en exécutant une génération, toutes les règles sont chargées et utilisées en fonction du mode de configuration défini dans votre projet. Pour plus d'informations, consultez Comment : activer et désactiver des règles spécifiques pour l'analyse statique du code d'une base de données. Le Gestionnaire d'extensions chargera également les assemblys de règles personnalisés que vous avez créés et enregistrés. Pour plus d'informations, consultez Comment : inscrire et gérer des extensions de fonctionnalité.

Une classe de règle d'analyse du code personnalisée hérite de la classe StaticCodeAnalysisRule. La classe de règle personnalisée fait appel au DataSchemaModel pour gérer IModelElement et ses Microsoft.Data.Schema.ScriptDom, qui sont transmis au moteur d'analyse statique du code. De plus, le modèle de schéma de données fournit les informations de requête à propos des éléments de modèle, des relations et des annotations aux règles d'analyse du code. Ces informations sont ensuite transmises au gestionnaire d'erreurs.

Voir aussi

Tâches

Procédure pas à pas : création d'un assembly de règle d'analyse du code statique personnalisé pour SQL

Comment : inscrire et gérer des extensions de fonctionnalité

Comment : distribuer des extensions de fonctionnalité personnalisées aux membres de l'équipe

Concepts

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

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

Analyse de la qualité d'un code managé à l'aide de l'analyse du code