Vou começar 2010 com uma dica que me ajudou muito.
Vamos lá ?!
Estava limpando o banco de dados de um cliente usando a instrução truncate table. (Para quem não sabe como usar o truncate table, logo mais escreverei um post sobre isso).
Vamos nos basear na figura abaixo:
Primeiro usei esta instrução com as tabelas Movimento_Estoques e Preco_Vidros, pois, para limpar a tabela produtos é preciso que as tabelas relacionadas estejam sem dados para não ocorrer erro de chave estrangeira. Porém mesmo essas tabelas estando vazias continuava aparecendo erro de chave estrangeira ao tentar limpar a tabela Produtos.
Como resolvi esse problema ?!
Exclui todos os registros da tabela Produtos (primeiro comando) e reiniciei seu identity (segundo comando).
DELETE PRODUTOS
DBCC CHECKIDENT (Produtos , RESEED, 0)
Essa foi a solução que resolvi utilizar. Indico somente usá-la se o truncate table não funcionar.
Até mais