Perbezaan antara truncate dan padam

Perbezaan antara truncate dan padam

Penciptaan data dan manipulasi membentuk asas pangkalan data dan kami memanggilnya sebagai DDL dan DML masing -masing. DDL adalah singkatan untuk bahasa definisi data. Sama ada boleh membuat atau mengubahsuai struktur data dalam pangkalan data dan mereka tidak dapat digunakan untuk mengubah data yang ada pada jadual. Sebagai contoh, kami mempunyai arahan yang hanya membuat jadual dengan atribut jadual yang ditentukan tetapi tidak pernah menambah baris ke dalam jadual. Tetapi DML, bahasa manipulasi data, mampu menambahkan, memadam atau mengubah suai data dalam jadual. Sebagai peraturan umum, DDL memerintahkan berkaitan dengan struktur jadual sedangkan DML memerintahkan data sebenar. Biarkan, mengapa kita hanya menyimpang dari topik "Perbezaan antara Truncate dan Padam"? Terdapat sebab -sebab yang kita bercakap mengenai DML dan DDL. Anda akan memahaminya dalam perbincangan yang akan datang.

Apa itu arahan Truncate?

Tujuan perintah Truncate adalah untuk memadam keseluruhan jadual. Oleh itu, apabila anda menggunakan arahan Truncate, anda akan kehilangan semua data di atas meja dan anda harus berhati -hati menggunakannya. Beritahu kami cara menggunakannya.

Sintaks Truncate:

Jadual Truncate Jadual-nama;

Di sini, anda harus menentukan nama jadual yang harus dipadamkan secara keseluruhan. Ini memastikan bahawa ada meja yang duduk di ruang ingatan. Berikut adalah contoh menggunakan Truncate.

Berikut adalah jadual 'Pekerja' dan hanya melihat baris data di dalamnya.

emp-id Emp-Name penetapan
1011 Jack Kerani
1012 Rosy Admin
1014 Nancy Kewangan

Sekarang, marilah kita mengeluarkan arahan di bawah pada jadual pekerja.

Jadual Truncate pekerja;

Inilah hasil sintaks di atas dan tidak ada data di dalamnya.

emp-id Emp-Name penetapan

Apa itu Perintah Padam?

Tujuan arahan padam adalah untuk menghapuskan baris yang ditentukan dari jadual. Di sini, klausa 'di mana' digunakan di sini untuk menentukan baris yang perlu dipadamkan. Apabila kita tidak menentukan baris, arahan akan memadam semua baris di dalam jadual. Lihat sahaja sintaksinya.

Padam dari pekerja;

Sintaks di atas memadamkan semua baris dari jadual 'Pekerja'. Jadi jadual yang dihasilkan tidak mengandungi data.

Padam dari pekerja Di mana EMP-ID = 1011;

Pernyataan ini hanya memadam satu baris yang emp-id adalah 1011. Jadi jadual yang dihasilkan akan seperti di bawah.

emp-id Emp-Name penetapan
1012 Rosy Admin
1014 Nancy Kewangan

Perbezaan:

  • Truncate adalah DDL; Padam adalah DML: Kami telah membincangkan bagaimana DDL dan DML berfungsi dalam perbincangan kami di atas. Perintah Truncate adalah DDL dan ia beroperasi pada tahap struktur data. Tetapi Padam adalah arahan DML dan ia beroperasi pada data jadual. Contoh lain untuk DDL dibuat dan mengubahnya. Dengan cara yang sama, kita boleh mengatakan arahan seperti pilih, kemas kini, dan sisipan adalah contoh yang sempurna untuk DML.
  • Bagaimanakah Truncate dan Padam berfungsi: Sebaik sahaja kita mengeluarkan arahan Truncate, ia hanya mencari jadual yang ditentukan. Kemudian ia benar -benar menghilangkan semua data dari memori. Tetapi prosedur kerja sedikit berbeza dalam kes padam. Di sini, data jadual asal disalin ke ruang yang dipanggil ruang 'roll back' sebelum melakukan manipulasi data sebenar. Kemudian perubahan dilakukan pada ruang data jadual sebenar. Jadi, kedua -duanya berbeza dengan cara mereka bekerja.

Truncate -> Keluarkan keseluruhan data dari jadual -> ruang meja dibebaskan sekarang.

Padam -> Salin data jadual asal untuk menggulung ruang balik -> Padam data/keseluruhan jadual yang ditentukan -> ruang meja dibebaskan tetapi ruang balik roll dipenuhi.

  • Kembalikan: Kembali gulung adalah seperti arahan undo dalam aksesori Microsoft kami. Ia digunakan untuk membatalkan perubahan yang telah kami lakukan baru -baru ini i.e. Dari titik terakhir yang disimpan. Untuk menjalankan operasi, data harus disalin ke ruang balik roll sebelum diedit. Walaupun punggung roll ini memerlukan memori tambahan, mereka sangat berguna untuk kembali ke yang asal. Terutamanya, apabila anda menyunting secara tidak sengaja! Marilah kita datang ke Truncate dan padam berkenaan dengan Roll kembali sekarang. Seperti yang dibincangkan di atas, Truncate tidak pernah menggunakan ruang balik roll dan kami tidak dapat kembali ke data asal. Tetapi padam perintah menggunakan ruang balik roll dan kami hanya boleh menggunakan 'komit' atau 'rollback' untuk menerima atau membatalkan perubahan masing -masing.
  • Pencetus: Bagi mereka yang memerlukan penjelasan mengenai pencetus, inilah nota kecil. Pencetus adalah set operasi/operasi yang telah ditentukan sebelum ini yang harus diaktifkan apabila jadual menghadapi keadaan tertentu. Sebagai contoh, kita boleh mencetuskan perubahan jumlah gaji apabila pengalaman pekerja dengan syarikat lebih dari setahun. Pencetus ini juga boleh bekerja di meja lain. Sebagai contoh, kami dapat mengemas kini jadual kewangan sebaik sahaja kenaikan gaji telah dilakukan untuk pekerja.

Truncate adalah arahan DDL, pencetus tidak dibenarkan di sini. Tetapi padam adalah arahan DML, pencetus dibenarkan di sini.

  • Yang lebih cepat? Seperti yang anda fikirkan, perintah Truncate akan lebih cepat daripada arahan padam. Bekas boleh mengeluarkan semua data dan tidak perlu menyemak sebarang syarat yang sepadan. Juga, data asal tidak disalin ke ruang balik dan ini menjimatkan banyak masa. Kedua -dua faktor ini menjadikan Truncate berfungsi lebih cepat daripada padam.
  • Bolehkah kita menggunakan klausa di mana? Klausa 'di mana' digunakan untuk menentukan keadaan sepadan tertentu dan tidak ada apa -apa dengan truncate. Apabila Truncate tidak pernah mencari apa -apa syarat yang sepadan dan ia hanya menghilangkan semua baris, kita tidak dapat menggunakan klausa 'di mana' di sini. Tetapi kita sentiasa dapat menentukan keadaan dengan bantuan klausa 'di mana' dalam perintah padam.
  • Yang menduduki lebih banyak ruang? Truncate tidak akan menggunakan ruang rollback dan menjimatkan ingatan itu. Tetapi padam memerlukan sandaran dalam bentuk ruang balik dan oleh itu ia memerlukan lebih banyak ruang ingatan daripada Truncate.

Jadi itu adalah perbezaan dan marilah kita melihat dalam bentuk jadual.

S.Tidak Perbezaan dalam Truncate Padam
1. DDL atau DML? Ia adalah DDL dan ia beroperasi pada tahap struktur data. Contoh lain untuk DDL dibuat dan mengubahnya. Ia adalah arahan DML dan ia beroperasi pada data jadual. DML bermaksud bahasa manipulasi data. Perintah seperti pilih, kemas kini, dan sisipan adalah contoh yang sempurna untuk DML. DML bermaksud bahasa manipulasi data.

2. Bagaimanakah ia berfungsi? Sebaik sahaja kita mengeluarkan arahan Truncate, ia hanya mencari jadual yang ditentukan. Kemudian ia benar -benar menghilangkan semua data dari memori. Di sini, data jadual asal disalin ke ruang yang dipanggil ruang 'roll back' sebelum melakukan manipulasi data sebenar. Kemudian perubahan dilakukan pada ruang data jadual sebenar.
3. Kembalikan Perintah Truncate tidak pernah menggunakan ruang balik roll dan kami tidak dapat kembali ke data asal. Ruang balik adalah eksklusif dan diduduki apabila arahan DML dikeluarkan. Perintah padam menggunakan ruang balik roll dan kami hanya boleh menggunakan 'komit' atau 'rollback' untuk menerima atau membatalkan perubahan masing -masing.

4. Pencetus Truncate adalah arahan DDL, pencetus tidak dibenarkan. Padam adalah arahan DML, pencetus dibenarkan di sini.

5. Yang lebih cepat? Ia boleh mengeluarkan semua data dan tidak perlu menyemak sebarang syarat yang sepadan. Juga, data asal tidak disalin ke ruang balik dan ini menjimatkan banyak masa. Kedua -dua faktor ini menjadikan Truncate berfungsi lebih cepat daripada padam.

Ia menggunakan ruang rollback dan selalu data asal harus dikekalkan di atasnya. Ini adalah beban tambahan dan, pada gilirannya, memerlukan banyak masa daripada yang dipotong.
6. Bolehkah kita menggunakan klausa di mana? Apabila Truncate tidak pernah mencari apa -apa syarat yang sepadan dan ia hanya menghilangkan semua baris, kita tidak dapat menggunakan klausa 'di mana' di sini. Tetapi kita sentiasa dapat menentukan keadaan dengan bantuan klausa 'di mana' dalam perintah padam.
7. Yang menduduki lebih banyak ruang? Truncate tidak akan menggunakan ruang rollback dan menjimatkan ingatan itu. Ia memerlukan sandaran dalam bentuk ruang balik dan oleh itu ia memerlukan lebih banyak ruang ingatan daripada Truncate.

Mengetahui perbezaan antara mana -mana dua entiti meluaskan pengetahuan mengenai kedua -duanya! Anda telah mendarat di jalan yang betul i.e. laman web untuk memahami perbezaan, terutamanya, antara arahan Truncate dan Padam. Harap anda sekarang jelas dengan perbezaannya dan beritahu kami jika kami telah membantu anda memahaminya. Anda juga boleh membantu kami menunjukkan yang telah ditinggalkan!