Estou em uma situação difícil e procurando conselhos sobre como proceder. Tenho que importar alguns dados de um ambiente para outro. 80% dos registros foram modificados, então o plano é simplesmente excluir todos os registros existentes e importar os novos.
Infelizmente esta é uma tabela base. Várias outras tabelas possuem FK's definidos, apontando para esta tabela. Para excluir os dados, preciso descartar os FK's e recriá-los quando terminar a importação ou desabilitar as restrições e reativá-las.
Nenhum registro foi deletado. Uma cópia do prod foi feita e os desenvolvedores ajustaram os dados e adicionaram novos registros.
Qual abordagem você adotaria?
Conforme recomendado por Mikael Eriksson, eu faria a importação sem descartar/desativar as chaves estrangeiras.
A desvantagem disso é se você deseja excluir quaisquer registros cujos valores são referenciados por um FK ou deseja atualizar valores de forma que o valor original não esteja mais na tabela e referenciado por um FK.
Nesses casos, você precisa acompanhar esses problemas e decidir como lidar com cada "conflito" (não atualize/exclua, altere os dados na outra tabela ou alguma outra solução).
Isso será mais rápido, fácil e garantirá a integridade dos dados em comparação com descartar/desativar os FKs, importar e restaurar os FKs.