Demonstra Passo a passo: A execução de desenvolvimento iterativo de banco de dados em um ambiente de desenvolvimento isolado

No Demonstra Passo a passo: Criando um ambiente de desenvolvimento de banco de dados isolados, atua como um administrador de banco de dados, criando um projeto de banco de dados e importando o esquema e o objeto de banco de dados definições a partir de um servidor de produção. O segundo passo a passo, você criou testes de unidade de banco de dados para verificar a funcionalidade existente e estabelecer uma linha de base limpa.

Esta explicação passo a passo, o terceiro e último nesta série, você executar uma tarefa de desenvolvimento iterativo típico: a renomeação de duas colunas de banco de dados. Fazer essas alterações em um o ambiente de desenvolvimento isolado para minimizar o risco para o restante da equipe até estar pronto para compartilhar suas alterações.

Tarefas ilustradas nesta explicação passo a passo incluem o seguinte:

  1. Como usar o a refatoração de banco de dados para renomear colunas, reduzindo o tempo necessário para atualizar todas as referências a colunas e reduzindo a chance de erro.

  2. Execute testes de unidade de banco de dados para verificar que as alterações não quebrou a funcionalidade existente.

  3. Verificar as alterações ao controle de versão para torná-los disponíveis para o resto da equipe.

Pré-requisitos

Você deve ter instalado Visual Studio Premium ou Visual Studio Ultimate e ter acesso ao banco de dados de exemplo AdventureWorks2008 para SQL Server 2008. Além disso, este passo a passo presume que você tenha concluído Demonstra Passo a passo: Criando um ambiente de desenvolvimento de banco de dados isolados e Demonstra Passo a passo: Estabelecendo uma linha de base para o ambiente de desenvolvimento isolado.

Renomear colunas do banco de dados

Uma tarefa de desenvolvimento típico envolve a renomeação de objetos de banco de dados. Esta explicação passo a passo, você pode renomear a coluna BusinessEntityID [HumanResources].Tabela de [Funcionários] a ser chamado BusinessEntityNumber. A coluna BusinessEntityID é mencionada em várias chaves externas e procedimentos armazenados. Para fazer a alteração manualmente, você teria de modificar vários arquivos.

Antes de fazer modificações, você deve verificar que você tenha a versão mais recente do projeto de banco de dados.

Para obter a versão mais recente do projeto de banco de dados

  1. Em Team Explorer, expanda o nó do projeto de equipe que contém o projeto de banco de dados.

  2. Abrir Gerenciador de controle de código-fonte clicando duas vezes no nó de controle de origem.

  3. Em Gerenciador de controle de código-fonte, seu projeto de banco de dados com o botão direito e clique em Get Latest Version.

    A versão mais recente da solução que contém o projeto de banco de dados é recuperada para o seu computador.

Para renomear o BusinessEntityID para BusinessEntityNumber

  1. Se a solução de AdvWorksSandbox é aberta no Solution Explorer, vá para a etapa 4.

  2. Sobre o arquivo , aponte para Abrire clique em Project/Solution.

    O Abrir projeto caixa de diálogo aparece.

  3. Clique na solução de AdvWorksSandbox e, em seguida, clique em Abrir. (Por padrão, essa solução está localizada em My Documents\Visual Studio 2005\Projects\AdvWorksSandbox).

    A solução de AdvWorksSandbox é aberto no Solution Explorer.

  4. Abrir o Exibir menu e clique Visualização Esquema.

  5. Em Visualização Esquema, expanda o nó de AdvWorksSandbox, expandir o esquema de recursos humanos e, em seguida, expanda a pasta de tabelas.

  6. Na pasta tabelas, expanda a tabela de funcionários e, em seguida, expanda a pasta de colunas.

  7. Clique com o botão direito na pasta BusinessEntityID, aponte para Refactore clique em Renomear.

    O Renomear caixa de diálogo aparece e exibe o nome de coluna existente.

  8. Em nome do novo, digite BusinessEntityNumber.

  9. Selecione o Atualizar referências de objetos de esquema contendo avisos ou erros caixa de seleção.

  10. Se o Visualizar alterações caixa de seleção não estiver selecionada, selecione-o e clique em OK.

    O Visualizar alterações - renomear caixa de diálogo aparece e exibe todos os itens no projeto que fazem referência a coluna que você está renomeando.

  11. Clique em uma das alterações.

    Os detalhes da alteração são exibidos no Visualizar alterações.

  12. Após revisar as alterações, clique em Aplicar para aplicar as alterações.

    Todos os arquivos que são modificados são verificados fora de controle de versão.

Você pode exibir as alterações pendentes no Alterações pendentes janela. Os seguintes arquivos devem aparecer no Alterações pendentes janela:

  • Employee.Table.SQL

  • ufnGetContactInformation.function.sql

  • uspGetEmployeeManagers.proc.sql

  • uspGetManagerEmployees.proc.sql

  • uspUpdateEmployeeHireInfo.proc.sql

  • uspUpdateEmployeeLogin.proc.sql

  • uspUpdateEmployeePersonalInfo.proc.sql

  • FK_EmployeeDepartmentHistory_Employee_BusinessEntityID.fkey.SQL

  • FK_EmployeePayHistory_Employee_BusinessEntityID.fkey.SQL

  • FK_Employee_Person_BusinessEntityID.fkey.SQL

  • FK_JobCandidate_Employee_BusinessEntityID.fkey.SQL

  • PK_Employee_BusinessEntityID.PKEY.SQL

  • vEmployee.view.sql

  • vEmployeeDepartment.view.sql

  • FK_Document_Employee_Owner.fkey.SQL

  • FK_PurchaseOrderHeader_EmployeeID.fkey.SQL

  • FK_SalesPerson_Employee_BusinessEntityID.fkey.SQL

  • vSalesPerson.view.sql

  • vSalesPersonSalesByFiscalYears.view.sql

  • AWGenPlan.dgen

Executar testes de unidade de banco de dados

Depois de fazer qualquer alteração e antes você verificar o aplicativo ao controle de versão, você deve executar os testes de unidade de banco de dados para verificar se o aplicativo ainda funciona corretamente antes de compartilhá-las com sua equipe.

Para executar testes de unidade de banco de dados para identificar problemas potenciais

  1. Sobre o teste , aponte para Windowse em seguida, clique em Test View.

    O Test View janela lista de vários testes. Por padrão, os testes denominados ManualTest1 e TestMethod1 são criados. O teste chamado dbo_ufpLeadingZeroTest é aquele que você criou na explicação anterior.

  2. Selecione dbo_ufpLeadingZeroTest, clique sobre ela e clique em Run Selection.

  3. Visualize os resultados no Resultados de teste janela.

    O projeto de banco de dados é implantado em seu ambiente de desenvolvimento isolado, os dados de teste são gerados e o teste é executado e passa.

Comparando o projeto de banco de dados com a produção

Você pode comparar os esquemas do projeto de banco de dados atualizado e o banco de dados de produção para determinar como eles diferem. Porque você está comparando apenas a esquemas, em vez de atualizar qualquer um, você pode especificar como a origem ou destino para a comparação.

Para comparar o esquema de projeto de banco de dados com o banco de dados de produção

  1. Sobre o dados , aponte para Esquema comparare clique em Comparação do novo esquema.

    O Comparação do novo esquema caixa de diálogo aparece.

  2. Aceite os valores padrão para o esquema de origem.

    O projeto de banco de dados, AdvWorksSandbox, é especificado.

  3. No esquema de destino, no Database lista, clique na conexão de banco de dados AdventureWorks, do qual você importou primeiro o esquema de banco de dados e clique em OK.

    Os esquemas são comparados. As únicas diferenças devem ser as alterações feitas durante esta explicação passo a passo.

  4. Explore as diferenças entre os esquemas. Quando terminar, feche o Esquema comparar janela.

    Agora você pode compartilhar suas alterações com a equipe.

Fazer Check-In de alterações

Após ter verificado que a todas as suas alterações estão prontas para ser compartilhado com outros membros da equipe, fazer check-in para controle de versão. Você verificar quaisquer alterações à solução, que normalmente incluem o projeto de banco de dados, seu projeto de teste de unidade e quaisquer testes de unidade de código e o aplicativo do aplicativo associado.

Para verificar as alterações e disponibilizá-los para a equipe

  1. Sobre o Exibir , aponte para Other Windowse clique em Alterações pendentes.

    O Alterações pendentes janela é exibida.

  2. Em comentário, BusinessEntityID renomeado coluna tipo.

  3. No Alterações pendentes janela, clique em Check-In na barra de ferramentas.

    O Check In Progress caixa de diálogo aparece como o projeto de banco de dados e os arquivos que ele contém são check-in para controle de versão. Os ícones em Solution Explorer atualização para indicar que os arquivos são incluídos no controle de versão.

Próximas etapas

Esse processo iterativo irá ocorrer várias vezes para cada versão do banco de dados que sua equipe implanta em produção. Cada desenvolvedor torna suas alterações em isolamento, testa-los para verificar se estão corretas e compartilha-los com a equipe verificando as atualizações para o controle de versão. Para obter mais informações sobre como criar e implantar o seu banco de dados, consulte Criar e implantar os bancos de dados para um ambiente de desenvolvimento isolado e Criar e implantar os bancos de dados para um ambiente de produção ou de preparo.

ObservaçãoObservação

Se você implantar ao mesmo servidor do qual você importou originalmente AdventureWorks2008, um erro pode aparecer. Se um erro for exibida indicando que você não pode criar um arquivo porque ele já existe, você talvez tenha omitido uma etapa na primeira explicação. Para obter mais informações, consulte To deploy the project to your isolated development environment.

Para saber mais sobre os recursos de banco de dados do Visual Studio, você pode executar a passo a passo mais detalhada para cada área de recurso.

Consulte também

Conceitos

Refatorar o código do banco de dados e dados

Executar testes de unidade de banco de dados

Verificando o banco de dados código usando testes de unidade

Comparar e sincronizar esquemas de banco de dados