sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es el beneficio de actualizar en lugar de eliminar y luego insertar en la misma tabla?

No estoy 100% seguro de lo que estás preguntando, pero haré un tiro en la oscuridad. Hacer ELIMINAR y luego INSERTAR en una tabla para actualizar la información es una muy mala idea.

¿Por qué? Porque si tiene otra tabla con una clave externa que hace referencia a ABC, perderá su referencia. Eso es, por supuesto, a menos que configure el PK del nuevo registro con el mismo PK que el registro anterior (eliminado). En cuyo caso, ¿por qué no ACTUALIZARON en primer lugar?

Además, ELIMINAR y luego INSERTAR son dos operaciones, mientras que ACTUALIZAR es una, lo que hace que ELIMINAR e INSERTAR tomen (teóricamente) más tiempo.

También está el factor de la facilidad de uso. Si ELIMINA y luego INSERTA, debe realizar un seguimiento manual de cada valor de columna. Si ACTUALIZA, solo necesita saber qué desea cambiar.