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