Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Não é possível truncar a tabela porque ela está sendo referenciada por uma restrição FOREIGN KEY?


Correto; você não pode truncar uma tabela que tenha uma restrição FK nela.

Normalmente, meu processo para isso é:
  1. Elimine as restrições
  2. Truncar a tabela
  3. Recrie as restrições.

(Tudo em uma transação, é claro.)

Claro, isso só se aplica se o filho já tiver sido truncado. Caso contrário, vou por um caminho diferente, dependendo inteiramente da aparência dos meus dados. (Muitas variáveis ​​para entrar aqui.)

O pôster original determinou PORQUE este é o caso; veja esta resposta para mais detalhes.