Questões de evolução do banco de dados
Se você alterar a estrutura de um banco de dados distribuído, você deve tomar cuidado especial que sua alteração seja compatível com os dados existentes e a estrutura do banco de dados.Talvez você precise realizar procedimentos especiais quando você faz as seguintes modificações:
Adicionar uma restrição se você adicionar uma restrição, o banco de dados pode já conter dados que não a satisfaça.Ao tentar salvar a nova restrição, o Caixa de diálogo Notificações pós-salvamento informa que o servidor de banco de dados não foi possível criar a restrição.Para forçar o banco de dados para aceitar a nova restrição, você pode limpar o Verificar dados existentes na criação de caixa de seleção.Para obter mais informações, consulte Como: verificar dados existentes ao criar um teste de verificação.
Adicionando um relacionamento se você adicionar um relacionamento, o banco de dados pode já conter linhas da tabela chave externa que não têm linhas correspondentes na tabela de chave primária.Ou seja, os dados existentes não podem satisfazer a integridade referencial.Quando você tenta salvar o novo relacionamento, o Caixa de diálogo Notificações pós-salvamento informa que o servidor de banco de dados não pôde salvar a tabela de chave externa revisada.Para forçar o banco de dados a aceitar a modificação, você pode limpar o Verificar dados existentes na criação de caixa de seleção.Para obter detalhes, consulte:Como: verificar dados existentes ao criar um teste de verificação.
Modificando uma tabela que contribui para um modo de exibição indexado se você modificar uma tabela que contribui para um modo de exibição de Microsoft SQL Server indexada, os índices no modo de exibição serão perdidos.Consulte SQL Server Books Online para obter informações sobre índices recriando.
Excluir um objeto se você excluir um objeto, como, por exemplo, uma coluna, tabela ou modo de exibição, verifique primeiro para certificar-se de que o objeto não é referenciado por outro objeto no banco de dados.
Não importa como você pode alterar o design de banco de dados, você deve manter um histórico das alterações.Uma abordagem é manter os scripts SQL para todas as modificações que fez para seu banco de dados de produção.