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
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