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

Menghapus sejumlah besar data dari SQL Server 2008

Pertanyaan Anda cukup kabur, tetapi saya pikir Anda mengatakan ini:

  • Saya dapat MEMASUKKAN data ke dalam database saya
  • Memperbarui data saya terlihat sulit, jadi saya lebih suka hanya MENGHAPUS lalu INSERT lagi (karena saya sudah menulis kode itu)

Saya akan mengatakan bahwa ini adalah ide yang buruk, karena alasan berikut (dan tidak diragukan lagi banyak lagi):

  • Bahkan jika Anda hanya MENGHAPUS, Anda masih perlu mengidentifikasi baris yang benar untuk dihapus, dihapus dari tabel dalam urutan yang benar, dll. Jadi, sepertinya Anda tidak akan menghemat banyak waktu
  • Anda akan menambahkan kerumitan yang tidak perlu dan pekerjaan pemeliharaan ekstra ke aplikasi:penanganan transaksi, kode tambahan untuk dipelihara, perubahan izin, dll.
  • Menambahkan logika sisi server ke database dalam bentuk pemicu dan/atau prosedur akan menjadi lebih sulit karena DELETE tidak selalu berarti DELETE lagi, itu mungkin berarti awal dari UPDATE (maksud saya secara logis, bukan fisik) dan itu sangat sulit untuk dipertahankan serta berpotensi melanggar kode, jejak, atau audit apa pun yang didasarkan pada tindakan atau peristiwa DML
  • Database perlu melakukan lebih banyak pencatatan karena Anda telah membagi satu operasi menjadi dua

Mungkin Anda memiliki alasan bagus untuk menghindari UPDATE, tetapi "sulit untuk menulis" seharusnya tidak menjadi salah satunya (maaf jika saya terlalu menyederhanakan situasi Anda).

Anda mungkin mendapatkan jawaban yang lebih berguna jika Anda menjelaskan dengan tepat apa itu "sulit", memberikan latar belakang tentang apa arti "data dalam jumlah besar", menunjukkan beberapa struktur tabel dan kode yang menggambarkan kesulitan Anda, dll.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Alokasi jumlah dalam tagihan

  2. Cara:Membuat pemicu untuk tanggal modifikasi pembaruan otomatis dengan SQL Server 2008

  3. Perbaiki Error Msg 4151 "Tipe argumen pertama ke NULLIF tidak dapat menjadi konstanta NULL karena tipe argumen pertama harus diketahui" di SQL Server

  4. Solusi untuk:Simpan pembaruan, sisipkan, atau hapus pernyataan yang memengaruhi jumlah baris yang tidak terduga (0)

  5. Cara Memperbaiki "nama profil tidak valid" Saat Memperbarui Profil Email Database di SQL Server (T-SQL)