Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Perbedaan antara TRUNCATE dan DELETE?

HAPUS

  1. HAPUS adalah Perintah DML.
  2. Pernyataan DELETE dieksekusi menggunakan kunci baris, setiap baris dalam tabel dikunci untuk dihapus.
  3. Kita dapat menentukan filter di klausa where
  4. Ini menghapus data yang ditentukan jika ada kondisi.
  5. Hapus mengaktifkan pemicu karena operasi dicatat satu per satu.
  6. Lebih lambat dari truncate karena menyimpan log.
  7. Pembalikan dimungkinkan.

MEMOTONG

  1. TRUNCATE adalah perintah DDL.
  2. TRUNCATE TABLE selalu mengunci tabel dan halaman tetapi tidak setiap baris.
  3. Tidak dapat menggunakan Kondisi Dimana.
  4. Ini Menghapus semua data.
  5. TRUNCATE TABLE tidak dapat mengaktifkan pemicu karena operasi tidak mencatat penghapusan baris individual.
  6. Lebih cepat dalam performa, karena tidak menyimpan log apa pun.
  7. Pembalikan tidak dapat dilakukan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara membuat daftar semua tanggal antara sysdate-30 dan sysdate+30?

  2. Kembalikan baris data dari blok pl/sql

  3. Ringan untuk Oracle

  4. Alat Migrasi Skema Oracle Otomatis

  5. Contoh Fungsi Oracle Untuk Mendapatkan Jumlah Hari Antara Dua Tanggal