Como fazer: Excluir objetos e resolver dependências

Quando você renomear ou excluir um objeto no Pesquisador de Objetos do SQL Server, o SQL Server Data Tools detectará automaticamente todos os seus objetos de dependência e preparará um script ALTER para renomear ou remover a dependência conforme necessário.

Para excluir um banco de dados

  1. Clique com botão direito do mouse em um banco de dados no Pesquisador de Objetos do SQL Server e selecione Excluir.

  2. Aceite todas as configurações padrão na caixa de diálogo Excluir Banco de Dados e clique em OK.

Para renomear uma tabela

  1. Verifique se a tabela Customer não está aberta no Designer de Tabela nem no Editor do Transact-SQL.

  2. Expanda o nó Tabelas no Pesquisador de Objetos do SQL Server. Clique com o botão direito do mouse na tabela Cliente e selecione Renomear.

  3. Altere o nome da tabela para Clientes e pressione ENTER.

  4. Observe que uma operação de Atualização de Banco de Dados é invocada imediatamente para você. O SSDT chamará o procedimento armazenado sp_rename para você para renomear a tabela. Se houver algum objeto dependente, como restrições de chave estrangeira, ele também será atualizado.

    Aviso

    Dependências baseadas em script como referências a uma tabela de uma exibição ou procedimentos armazenados não são atualizados automaticamente pelo SSDT. Depois de renomear, você poderá usar o painel Lista de Erros para localizar todas as outras dependências e corrigi-las manualmente.

  5. Aplique a alteração depois das etapas no procedimento anterior Como atualizar um banco de dados conectado com o Power Buffer.

  6. Clique com o botão direito do mouse na tabela Clientes no Pesquisador de Objetos do SQL Server novamente e selecione Exibir Dados. Observe que os dados da tabela estão intatos depois da operação de renomeação.

  7. Clique com o botão direito do mouse na tabela Produtos e selecione Exibir Código. Observe que a referência de chave estrangeira foi atualizada automaticamente para REFERENCES [dbo].[Customers] ([Id]) para refletir a mudança de nome.

Para excluir uma tabela

  1. Clique com o botão direito do mouse na tabela Clientes no Pesquisador de Objetos do SQL Server e selecione Excluir.

  2. Na caixa de diálogo Visualizar Atualizações de Banco de Dados, em Ação do Usuário, observe que o SSDT identificou todos os objetos dependentes, nesse caso, uma referência de chave estrangeira que será removida.

  3. Clique em Atualizar Banco de Dados.

  4. Clique com o botão direito do mouse na tabela Produtos no Pesquisador de Objetos do SQL Server e selecione Exibir Código. Observe que a referência de chave estrangeira para a tabela Customers desapareceu.

    Aviso

    Se você já tiver a tabela Produtos aberta no Designer de Tabela ou no Editor de Transact-SQL quando a operação de exclusão ocorrer, ela não será atualizada automaticamente para mostrar a exclusão da referência de chave estrangeira. Além disso, erros sobre referências não resolvidas poderão ser exibidos na Lista de Erros. Para resolver esse problema, feche o Designer de Tabela ou o Editor Transact-SQL e reabra a tabela Produtos.