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

Qual é o benefício de atualizar em vez de excluir e inserir na mesma tabela


Não tenho 100% de certeza do que você está perguntando, mas vou tentar no escuro. Fazer um DELETE e depois um INSERT em uma tabela para atualizar as informações é uma péssima ideia.

Por quê? Porque se você tiver outra tabela com uma chave estrangeira referenciando ABC, você perderá sua referência. Isto é, claro, a menos que você defina o PK do novo registro com o mesmo PK do registro antigo (excluído). Nesse caso, por que você não atualizou em primeiro lugar?

Além disso, DELETING e INSERTing são duas operações, enquanto UPDATEing é uma, fazendo com que DELETE e INSERT levem (teoricamente) mais tempo.

Há também o fator de facilidade de uso. Se você DELETE e depois INSERT, terá que acompanhar manualmente cada valor de coluna. Se você ATUALIZAR, você só precisa saber o que deseja mudar.