Compartilhar via


Mover um objeto de banco de dados para um esquema diferente

Quando você move um o objeto de banco de dados para um diferente esquema, você pode usar refatoração de banco de dados mais fácil e precisa atualizar todas as referências ao objeto no seu o projeto de banco de dados. Por exemplo, você pode decidir dividir seu banco de dados em vários esquemas, talvez para aumentar a segurança ou para organizá-lo mais logicamente. Após a divisão, você deve não apenas mover um ou mais objetos para o novo esquema mas também atualizar cada referência totalmente qualificada para o objeto. Você pode cometer erros quando você altera manualmente todas as referências para se referir a novo esquema. Usando a refatoração de banco de dados, você pode localizar e atualizar essas referências automaticamente.

Preservando sua intenção com O Log de refatoração

Quando você move um objeto de banco de dados para um esquema diferente, uma entrada é adicionada ao log de refatoração para seu projeto de banco de dados. Quando você implanta suas alterações, este log ajuda a garantir que o objeto correspondente no ambiente de destino for renomeado como pretendido. Caso contrário, o objeto existente seria descartado e um objeto seria adicionado com o novo nome. O log é mantido em um arquivo XML chamado ProjectName.refactorlog. Você verificar este arquivo controle de versão quando você verificar os arquivos que compõem o seu projeto de banco de dados. O ProjectName.refactorlog arquivo contém somente informações sobre refatoração operações que requerem tratamento especial durante a implantação.

Implantação

Quando você usa a refatoração, você pode atualizar somente seu projeto de banco de dados, em vez de um banco de dados de produção. Seguindo essa estratégia, você obtém todos os benefícios de projetos de banco de dados, que incluem o desenvolvimento de equipe e controle de versão. Quando você implanta suas alterações, o log de refatoração ajuda a preservar a intenção de suas alterações no projeto de banco de dados. Por exemplo, uma renomeação pode ser executada em vez de SOLTAR e adicionar operações.

Para obter mais informações, consulte Criar e implantar os bancos de dados para um ambiente de desenvolvimento isolado.

ObservaçãoObservação

Em um ambiente de equipe, você deve executar o aplicativo e testes de unidade de banco de dados antes de implantar as alterações em um servidor de produção. Para obter mais informações, consulte Iniciando o desenvolvimento de banco de dados de equipe.

Tarefas comuns

A tabela a seguir, você encontrará descrições de tarefas comuns que oferecem suporte a esse cenário e links para obter mais informações sobre como você pode concluir com êxito essas tarefas.

Tarefa 

Tópicos de suporte.

Experiência prática: Você pode se familiarizar com como mover objetos de banco de dados para um esquema diferente, além de para outros tipos de refatoração, seguindo o passo a passo.

Demonstra Passo a passo: Aplicar as técnicas de refatoração de banco de dados

Mover um objeto de banco de dados para um esquema diferente: Você pode usar a refatoração para mover um objeto de banco de dados para outro esquema e atualizar automaticamente todas as referências a esse objeto em seu projeto de banco de dados. Como parte da operação de refatoração, você pode visualizar as alterações antes de aplicá-las.

Como: Mover um objeto de banco de dados para um esquema diferente

Desfazer uma operação de refatoração: Se você decidir que uma operação de refatoração precisa ser revertida, você pode desfazer essa operação de refatoração na sessão atual do Visual Studio.

Como: Desfazer um operação de refatoração de banco de dados

Implantar alterações de refatoração de banco de dados: Após você refatora o projeto de banco de dados, você deve implantar essas alterações para um banco de dados de destino. Normalmente você implantará as alterações em sua o ambiente de desenvolvimento isolado para testá-las antes de fazer check-in para controle de versão.

Como: Implantar alterações de refatoração de banco de dados

Solucionar problemas de: Você pode saber mais sobre como solucionar problemas comuns com a refatoração de banco de dados.

Solucionando problemas de refatoração

Cenários relacionados

Renomear todas as referências a um objeto de banco de dados

Renomear referências a um servidor ou banco de dados

Qualificar totalmente os nomes dos objetos de banco de dados

Expanda os caracteres curinga nas instruções SELECT

Consulte também

Conceitos

Refatorar o código do banco de dados e dados

Uma visão geral do banco de dados e projetos de servidor