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 seja necessário seguir etapas especiais quando você faz as seguintes modificações:
Adicionar uma restrição se você adicionar uma restrição, o banco de dados já pode conter dados que não satisfazem. 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. For more information, see Como: Verificar dados existentes ao criar uma restrição de verificação.
Adicionando um relacionamento se você adicionar um relacionamento, o banco de dados pode já conter linhas da tabela de 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. Ao tentar salvar a nova relação, 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. For details, see Como: Verificar dados existentes ao criar uma restrição 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 indexados, os índices no modo de exibição serão perdidos. Consulte o SQL Server Books Online para obter informações sobre os índices recriando.
A exclusão de 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.