Padam lwn Pangkas
Kedua-dua perintah SQL (Structure Query Language), Delete dan Truncate digunakan untuk menyingkirkan data yang disimpan dalam jadual dalam pangkalan data. Padam ialah pernyataan DML (Bahasa Manipulasi Data) dan ia mengalih keluar beberapa atau semua baris jadual. 'Fasal Where' digunakan untuk menentukan baris yang perlu dipadamkan, dan jika klausa Where tidak digunakan dengan pernyataan Padam, ia mengalih keluar semua data dalam jadual. Truncate ialah pernyataan DDL (Data Definition Language) dan ia mengalih keluar keseluruhan data daripada jadual. Kedua-dua arahan ini tidak memusnahkan struktur jadual dan rujukan kepada jadual, dan hanya data yang dialih keluar seperti yang diperlukan.
Padam Penyata
Delete statement membenarkan pengguna mengalih keluar data daripada jadual sedia ada dalam pangkalan data berdasarkan syarat yang ditentukan dan ‘Where clause’ digunakan untuk menentukan syarat ini. Perintah Padam dirujuk sebagai pelaksanaan log, kerana ia memadamkan hanya satu baris pada satu masa dan menyimpan entri untuk setiap pemadaman baris dalam log transaksi. Jadi, ini menyebabkan operasi menjadi lebih perlahan. Padam ialah pernyataan DML, jadi ia tidak dilakukan secara automatik semasa melaksanakan arahan. Oleh itu, operasi Padam boleh digulung semula untuk mengakses data semula, jika perlu. Selepas melaksanakan perintah Padam, ia harus dilakukan atau digulung semula untuk menyimpan perubahan secara kekal. Padam kenyataan tidak mengalih keluar struktur jadual jadual daripada pangkalan data. Ia juga tidak mengagihkan ruang memori yang digunakan oleh jadual.
Sintaks biasa untuk perintah Padam dinyatakan di bawah.
PADAM DARIPADA
atau
PADAM DARI MANA
Penyata Pangkas
Penyataan truncate mengalih keluar semua data daripada jadual sedia ada dalam pangkalan data, tetapi ia mengekalkan struktur jadual yang sama, juga kekangan integriti, keistimewaan akses dan hubungan dengan jadual lain. Jadi, ia tidak diperlukan untuk mentakrifkan jadual sekali lagi, dan struktur jadual lama boleh digunakan, jika pengguna ingin menggunakan semula jadual itu semula. Truncate mengalih keluar keseluruhan data dengan menyamakan kedudukan halaman data yang digunakan untuk menyimpan data dan hanya urus niaga halaman ini disimpan dalam log transaksi. Oleh itu, perintah truncate hanya menggunakan lebih sedikit sumber sistem dan log transaksi untuk operasi, jadi ia lebih pantas daripada arahan lain yang berkaitan. Truncate ialah arahan DDL, jadi ia menggunakan komitmen auto sebelum dan selepas pelaksanaan kenyataan. Oleh itu, truncate tidak boleh melancarkan semula data dalam apa jua cara. Ia mengeluarkan ruang memori yang digunakan oleh jadual selepas pelaksanaan. Tetapi pernyataan Truncate tidak boleh digunakan pada jadual yang dirujuk oleh kekangan kunci asing.
Berikut ialah sintaks biasa untuk penyataan Truncate.
MEJA POTONG
Apakah perbezaan antara Padam dan Potong?
1. Perintah Padam dan Potong mengalih keluar data daripada jadual sedia ada dalam pangkalan data tanpa merosakkan struktur jadual atau rujukan lain pada jadual.
2. Walau bagaimanapun, perintah Padam boleh digunakan untuk memadamkan baris tertentu sahaja dalam jadual menggunakan syarat yang berkaitan, atau untuk memadam semua baris tanpa sebarang syarat, manakala perintah Truncate hanya boleh digunakan untuk memadam keseluruhan data dalam jadual.
3. Padam ialah arahan DML, dan ia boleh melancarkan semula operasi jika perlu, tetapi Truncate ialah arahan DDL, jadi ia adalah pernyataan komit automatik dan tidak boleh digulung semula dalam apa jua cara. Oleh itu, adalah penting untuk menggunakan arahan ini dengan berhati-hati dalam pengurusan pangkalan data.
4. Operasi Truncate menggunakan lebih sedikit sumber sistem dan sumber log transaksi daripada operasi Delete, oleh itu, Truncate dianggap lebih pantas daripada Delete.
5. Selain itu, Delete tidak mendelokasikan ruang yang digunakan oleh jadual, manakala Truncate membebaskan ruang yang digunakan selepas pelaksanaan, jadi Delete tidak cekap sekiranya memadamkan keseluruhan data daripada jadual pangkalan data.
6. Walau bagaimanapun, Truncate tidak dibenarkan untuk digunakan apabila jadual dirujuk oleh kekangan kunci asing, dan dalam kes itu, perintah Delete boleh digunakan dan bukannya Truncate.
7. Akhir sekali, kedua-dua arahan ini mempunyai kelebihan dan juga keburukan dalam mengaplikasikannya dalam Sistem Pengurusan Pangkalan Data dan pengguna harus sedar menggunakan arahan ini dengan sewajarnya untuk mencapai hasil yang baik.