Visão geral de refatoração Renomear
Você pode usar Refatoração de banco de dados para renomear um objeto de esquema.Outros objetos que fazem referência a objeto renomeado são atualizados automaticamente com o novo nome.Por exemplo, você pode renomear uma coluna em uma tabela e quaisquer procedimentos armazenados que fazem referência a essa coluna são automaticamente atualizados com o nome novo.Exemplos de objetos de esquema que você pode renomear são:
Tabelas
Colunas em tabelas, exibições e funções
Parâmetros de procedimento armazenado
Tradicionalmente, renomear objetos de banco de dados foi fácil, mas atualizar os objetos que fazem referência a esse objeto renomeado foi difícil.Atualizar os objetos de referência tem sido uma tarefa manual necessário ter um registro de todos os objetos que fazer referência ao objeto renomeado ou que dependiam sp_depends Para obter essas informações. Porque sp_depends Talvez nem sempre retorna os dados esperados, às vezes, não foi possível obter essas informações de forma confiável. Usando refatoração de banco de dados, você pode renomear objetos de banco de dados e seus objetos de referência com confiança.Por padrão, as atualizações são aplicadas somente a objetos cujas definições causam sem avisos ou erros.
Juntamente com a atualização automática de objetos de esquema de referência, refatoração de banco de dados também pode atualizar planos de geração de dados, scripts e testes de unidade.Para obter mais informações, consulte Considerações antes de renomear objetos de banco de dados.
Observação: |
---|
Quando você renomeia um objeto de banco de dados, o arquivo. SQL associado a esse objeto não é renomeado.Você pode renomear o arquivo manualmente, usando o O gerenciador de soluções janela. |
Usos adicionais de refatoração Renomear
Renomeação de refatoração pode também ajudar você a executar as seguintes tarefas comuns:
Em um ambiente não diferencia maiúsculas de minúsculas, você pode alterar o caso de um nome de objeto de esquema e todas as suas referências para coincidir com as convenções de maiúsculas e minúsculas para sua organização.Por exemplo, se seu projeto de banco de dados tiver uma combinação de referências a "Myid" e "MyID", você pode usar a renomeação de refatoração para alterar todas as referências a "MyID".
Observação: As referências que já estavam maiúsculas de minúsculas são atualizadas (com o mesmo valor).Se o arquivo que contém essas referências estiver sob controle de versão, ele está com check-out sistema autônomo parte da operação de refatoração.
Renomear dois ou mais objetos para que coincidam com seus nomes e referências.Por exemplo, você pode mesclagem dois nomes de esquema (sistema autônomo "Pessoa" e "Nome") ou dois nomes que diferem somente por caso em um ambiente diferenciar diferenciar maiúsculas de minúsculas (sistema autônomo "MyID" e "Myid").
Adicione colchetes ao redor de um nome de objeto de esquema e todas as suas referências a seguir as práticas recomendadas de nomeação de objetos.Por exemplo, você pode substituir todas as referências a "MyID" com "[MyID]".
Observação: As referências que já foram entre colchetes são atualizadas (com o mesmo valor).Se o arquivo que contém essas referências estiver sob controle de versão, ele está com check-out sistema autônomo parte da operação de refatoração.
Quando você executa essas tarefas, uma mensagem de erro avisará que o objeto de esquema com o novo nome já existe.clicar Sim para fazer a alterar.No entanto, você pode visualizar e excluir seletivamente as alterações individuais se, no Renomear caixa de diálogo, você deixou o Alterações de visualização caixa de seleção estiver marcada.
Implantação
Refatoração de banco de dados é um projeto de banco de dados com base.Essa abordagem significa que você não faça alterações diretamente para um banco de dados ao vivo, mas para o projeto de banco de dados em vez disso.Seguindo essa estratégia, você ganha todos os benefícios de projetos de banco de dados, incluindo controle e equipe de desenvolvimento de fonte.Em seguida, você pode implantar as alterações que foram feitas para o projeto de banco de dados usando o recurso de implantação do banco de dados do projeto.Para obter mais informações, consulte Criando e implantando esquemas do banco de dados.
Observaçã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 Visão geral do banco de dados criação e implantação em um ambiente de equipe. |
A caixa de diálogo Preview Changes
Ao usar a refatoração para renomear um objeto de banco de dados, você pode visualizar as alterações.Usando essa opção, você poderá ver as alterações que serão feitas para todos os objetos que fazem referência o objeto que você está renomeando.
The Visualizar alterações caixa de diálogo contém um painel superior e um painel inferior.O painel superior contém uma árvore que lista os objetos que serão alterados e o painel inferior mostra o script que será gerado para fazer as alterações.Quando você clica em um objeto, o painel superior exibe o nome antigo e o painel inferior exibe o novo nome.Para obter mais informações, consulte Como: Visualizar alterações renomear.
Substituindo as referências para servidores e bancos de dados
Em definições de objetos ou scripts, você pode incluir referências a objetos em outros bancos de dados se você especificar os nomes dos bancos de dados que contêm os objetos aos quais você está se referindo.Se as referências e os objetos estiverem em diferentes servidores, as referências também devem especificar os nomes dos servidores para os objetos aos quais você está se referindo.Você pode especificar servidores e bancos de dados por nome ou variável.Depois de criar essas referências, você pode usar a refatoração para atualização-los se posteriormente você deve especificar um nome diferente, substitua um nome com uma variável, substituir uma variável com um nome ou substituir uma variável com outra variável.Para obter mais informações sobre cross-banco de dados referências, consulte Visão geral das referências entre banco de dados. Para obter mais informações sobre como renomear essas referências, consulte Como: Renomear referências um servidor ou a banco de dados.
Consulte também
Tarefas
Demonstra Passo a passo: Implantando alterações de refatoração de banco de dados
Conceitos
Visão geral da terminologia do banco de dados edição
Outros recursos
Demonstra Passo a passo: Renomear uma coluna de banco de dados