Hapus vs Truncate
Perintah SQL (Structure Query Language), Delete dan Truncate digunakan untuk menghilangkan data yang disimpan dalam tabel dalam database. Hapus adalah pernyataan DML (Data Manipulation Language) dan menghapus beberapa atau semua baris tabel. Klausa 'Di mana' digunakan untuk menentukan baris yang harus dihapus, dan jika klausa Di mana tidak digunakan dengan pernyataan Hapus, itu menghapus semua data dalam tabel. Truncate adalah pernyataan DDL (Data Definition Language), dan menghapus seluruh data dari tabel. Kedua perintah ini tidak merusak struktur tabel dan referensi ke tabel, dan hanya data yang dihapus sesuai kebutuhan.
Hapus Pernyataan
Pernyataan Hapus memungkinkan pengguna untuk menghapus data dari tabel yang ada di database berdasarkan kondisi tertentu, dan 'Di mana klausa' digunakan untuk menentukan kondisi ini. Perintah hapus disebut sebagai eksekusi yang dicatat, karena hanya menghapus satu baris pada satu waktu, dan menyimpan entri untuk setiap penghapusan baris dalam log transaksi. Jadi, ini menyebabkan operasi menjadi lebih lambat. Hapus adalah pernyataan DML, jadi itu tidak dilakukan secara otomatis saat menjalankan perintah. Oleh karena itu, operasi Hapus dapat diputar kembali untuk mengakses data lagi, jika diperlukan. Setelah pelaksanaan perintah Hapus, itu harus dilakukan atau dibatalkan untuk menyimpan perubahan secara permanen. Hapus pernyataan tidak menghapus struktur tabel dari database. Juga tidak membatalkan ruang memori yang digunakan oleh tabel.
Sintaks khas untuk perintah Hapus dinyatakan di bawah ini.
HAPUS DARI
atau
HAPUS DARI MANA
Pernyataan terpotong
Pernyataan terpotong menghapus semua data dari tabel yang ada dalam database, tetapi mempertahankan struktur tabel yang sama, juga kendala integritas, hak akses dan hubungan ke tabel lainnya. Jadi, tidak perlu lagi mendefinisikan tabel, dan struktur tabel yang lama dapat digunakan, jika pengguna ingin menggunakan kembali tabel tersebut. Truncate menghapus seluruh data dengan deallocating halaman data yang digunakan untuk menyimpan data, dan hanya deallocations halaman ini disimpan dalam log transaksi. Oleh karena itu, perintah terpotong hanya menggunakan lebih sedikit sumber daya sistem dan transaksi log untuk operasi, sehingga lebih cepat daripada perintah terkait lainnya. Truncate adalah perintah DDL, jadi ia menggunakan komitmen otomatis sebelum dan sesudah eksekusi pernyataan. Oleh karena itu, truncate tidak dapat memutar kembali data dengan cara apa pun. Ini melepaskan ruang memori yang digunakan oleh tabel setelah eksekusi. Tetapi pernyataan Truncate tidak dapat diterapkan pada tabel yang direferensikan oleh batasan kunci asing.
Berikut ini adalah sintaks umum untuk pernyataan Truncate.
MEJA TRUNCATE
Apa perbedaan antara Hapus dan Potong? 1. Hapus dan Pangkas perintah menghapus data dari tabel yang ada di database tanpa merusak struktur tabel atau referensi lain ke tabel. 2. Namun, perintah Hapus dapat digunakan untuk menghapus baris tertentu hanya dalam tabel menggunakan kondisi yang relevan, atau untuk menghapus semua baris tanpa kondisi apa pun, sedangkan perintah Truncate hanya dapat digunakan untuk menghapus seluruh data dalam tabel. 3. Hapus adalah perintah DML, dan itu dapat memutar kembali operasi jika perlu, tetapi Truncate adalah perintah DDL, jadi itu adalah pernyataan komit otomatis dan tidak dapat dibatalkan dengan cara apa pun. Jadi, penting untuk menggunakan perintah ini dengan hati-hati dalam manajemen basis data. 4. Operasi terpotong mengkonsumsi lebih sedikit sumber daya sistem dan sumber daya transaksi log daripada operasi Hapus, oleh karena itu, terpotong dianggap lebih cepat daripada Hapus. 5. Juga, Hapus tidak membatalkan alokasi ruang yang digunakan oleh tabel, sedangkan Truncate membebaskan ruang yang digunakan setelah eksekusi, jadi Hapus tidak efisien jika menghapus seluruh data dari tabel database. 6. Namun, Truncate tidak diperbolehkan untuk digunakan ketika tabel direferensikan oleh batasan kunci asing, dan dalam hal itu, perintah Hapus dapat digunakan sebagai pengganti Truncate. 7. Akhirnya, kedua perintah ini memiliki kelebihan dan juga kelemahan dalam menerapkannya dalam Sistem Manajemen Basis Data dan pengguna harus sadar menggunakan perintah ini dengan tepat untuk mencapai hasil yang baik..
|