Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apa manfaat pembaruan daripada melakukan penghapusan lalu Sisipkan di tabel yang sama?

Saya tidak 100% yakin dengan apa yang Anda minta, tetapi saya akan mencoba dalam kegelapan. Melakukan DELETE dan kemudian INSERT ke dalam tabel untuk memperbarui informasi adalah Ide yang Sangat Buruk.

Mengapa? Karena jika Anda memiliki tabel lain dengan kunci asing yang mereferensikan ABC, Anda akan kehilangan referensi. Yaitu, tentu saja, kecuali jika Anda menetapkan PK catatan baru dengan PK yang sama dengan catatan lama (yang dihapus). Dalam hal ini, mengapa Anda tidak MEMPERBARUI dari awal?

Selain itu, DELETE dan INSERTing adalah dua operasi sedangkan UPDATEing adalah satu, membuat DELETE dan INSERT membutuhkan (secara teoritis) lebih banyak waktu.

Ada juga faktor kemudahan penggunaan. Jika Anda MENGHAPUS kemudian INSERT, Anda harus melacak setiap nilai kolom secara manual. Jika Anda MEMPERBARUI, Anda hanya perlu tahu apa yang ingin Anda ubah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada perbedaan antara DateTime di c # dan DateTime di SQL server?

  2. Pelanggaran batasan KUNCI UNIK pada INSERT WHERE COUNT(*) =0 pada SQL Server 2005

  3. Desimal di luar jangkauan

  4. MS SQL Server - Kapan KURSOR bagus?

  5. Memasukkan Dari Satu Tabel ke beberapa tabel sambil Menormalkan database