Compartilhar via


Visão geral de extensibilidade para regras de análise de código do banco de dados

Visual Studio Premiume Visual Studio Ultimate incluem regras de análise de código para gerar relatórios sobre Transact-SQL design, nomenclatura e os avisos de desempenho no seu código de banco de dados. Para obter mais informações, consulte Analisando o código do banco de dados para melhorar a qualidade do código.

Se as regras de análise de código interno não incluem cobertura para uma determinada Transact-SQL problema a ser incluído, você pode criar regras de análise do banco de dados personalizado código. Por exemplo, você talvez queira criar uma regra personalizada que evita o uso da instrução WAITFOR DELAY, como demonstrado na Demonstra Passo a passo: Criação de um personalizado código análise regra Assembly estático para SQL. Para criar regras de análise de código do banco de dados personalizado, você pode usar as classes de Microsoft.Data.Schema.StaticCodeAnalysis namespace.

Antes de criar o código personalizado regras de análise para Visual Studio, você deve compreender a arquitetura básica entre os vários componentes de regras de análise do banco de dados código.

Componentes de regras de análise de código de banco de dados

O diagrama a seguir ilustra como interagem os componentes de regras de análise de código de banco de dados.

Arquitetura de extensibilidade de análise de código estático do banco de dados Edition

Arquitetura para estender regras de análise de código de bd.

Quando você usa o recurso de regras de análise de código do banco de dados na sessão atual do Visual Studio, seja pela execução de análise estática de código diretamente (para obter mais informações, consulte Como: Analisar o código Transact-SQL para localizar defeitos) ou executando uma compilação, todas as regras são carregadas e usadas de acordo com como você configurou-los no seu projeto. Para obter mais informações, consulte Como: Habilitar e desabilitar regras específicas para análise estática de código do banco de dados. O Extension Manager irá também carregar todos os assemblies de regra personalizada que você tenha criado e registrado. Para obter mais informações, consulte Como: Registrar e gerenciar extensões de recurso.

Uma classe de regra de análise de código personalizado herda de StaticCodeAnalysisRule classe. Os usos de classe de regra personalizada a DataSchemaModel para gerenciar IModelElement e seus Microsoft.Data.Schema.ScriptDom, que são passados para o mecanismo de análise estática de código. Além disso, o modelo de esquema de dados fornece informações de consulta sobre os elementos de modelo, relacionamentos e as anotações para as regras de análise de código, e essas informações são passadas para o Gerenciador de erro.

Consulte também

Tarefas

Demonstra Passo a passo: Criação de um personalizado código análise regra Assembly estático para SQL

Como: Registrar e gerenciar extensões de recurso

Como: Distribuir as extensões de recurso personalizadas para os membros da equipe

Conceitos

Estender os recursos de banco de dados de Visual Studio

Analisando o código do banco de dados para melhorar a qualidade do código

Analisando qualidade de código gerenciado usando a análise de código