Tutorial SQL ini memberikan penjelasan, contoh untuk Hapus dari tabel di Oracle
Hapus dari tabel digunakan di Oracle Sql untuk menghapus baris dalam tabel. Ini adalah pernyataan DML (Data Manipulation Language). Ini digunakan untuk menghapus subset dari baris yang ada atau semua baris yang ada dari tabel.
Berikut adalah sintaks delete di Oracle
Di sini tabel adalah nama dan kondisi tabel yang menentukan baris yang akan dihapus dan ini terdiri dari kolom, subkueri, dan ekspresi
Poin penting.
- Hapus pernyataan memerlukan kunci di atas meja
- Kita perlu melakukan commit untuk mengubah tanggal secara permanen (commit;)
- Kita dapat menggunakan perintah rollback untuk membatalkan perubahan pernyataan hapus ( rollback;)
- jika pada penghapusan Pemicu ditentukan, itu akan diaktifkan untuk setiap baris yang dihapus
- jika Anda ingin mengetahui berapa banyak baris yang akan dihapus dari pernyataan hapus, maka Anda dapat mengaktifkan pernyataan pilih terlebih dahulu dengan klausa where yang sama untuk mengetahui jumlah baris
Mari kita ambil beberapa cara untuk menggunakan pernyataan DELETE
HAPUS baris tertentu dari tabel atau Bagaimana cara menghapus catatan dari Oracle
Misalkan kita ingin menghapus baris di mana nama kolom name='JOHN'
delete from emp where name='JOHN'; commit; or delete from emp where name='JOHN'; rollback;
atau
Misalkan kita ingin menghapus sebuah departemen dari tabel dept
delete from dept where dept_no= 10; commit;
Pernyataan ini akan menghapus semua baris yang berisi nilai kolom tertentu. Setelah pernyataan hapus selesai, ini akan menunjukkan berapa banyak baris yang dihapus. kita perlu melakukan komit untuk membuat perubahan secara permanen.
Jika tidak ada baris yang dihapus, akan muncul 0 baris yang dihapus.
HAPUS SEMUA baris dari tabel di Oracle atau Bagaimana cara menghapus semua catatan dari tabel
Misalkan kita ingin menghapus semua baris dari contoh tabel, maka pernyataannya adalah
Delete from example; delete from employee; delete from fnd_users; commit;
Ini akan menghapus semua baris dari tabel oracle dan mencetak berapa banyak baris yang dihapus yang sebenarnya merupakan hitungan tabel.
Ini tidak mengatur ulang tanda air Tinggi pada tabel. dan menggunakan undo. Anda mungkin ingin menggunakan tabel Truncate dalam perintah Oracle yang mereset HWM (Tanda air tinggi) dan melakukan lebih sedikit undo daripada menghapus pernyataan
HAPUS baris dari tabel berdasarkan subquery di Oracle
Hapus pernyataan dapat digunakan dengan subquery untuk menghapus baris
Misalkan kita ingin menghapus baris-baris di Emp berdasarkan nama dept di tabel dept, maka pernyataan delete akan seperti
delete from emp where dept_id = (select dept_id from dept where dept_name='SALES'); commit;
Pernyataan di atas pertama-tama akan mencari dept_id dari tabel dept di mana dept_name adalah penjualan. dan kemudian memberi makan dept_id ke pernyataan hapus untuk tabel emp
HAPUS baris dari tabel menggunakan klausa EXISTS/NOT EXISTS
Ini adalah bentuk lain dari penghapusan menggunakan subquery saja. Ini digunakan ketika Anda ingin membandingkan dua tabel untuk menghapus data
Misalkan Anda ingin menghapus record dari tabel dept dimana tidak ada karyawan
delete from FROM dept d WHERE NOT EXISTS (SELECT * FROM emp e WHERE d.dept_id = e.dept_id); commit;
Saya harap Anda menyukai konten ini di Cara menghapus baris di oracle
Artikel Terkait
Alter Table di Oracle :Alter table di oracle digunakan untuk memodifikasi kolom, drop dan menambah constraint, mengubah tipe data kolom tabel, mengubah parameter penyimpanan tabel
Membuat Tabel Sementara Global di Oracle
Perbarui pernyataan di oracle :Kami menggunakan pernyataan Perbarui di oracle untuk memodifikasi baris yang ada di tabel oracle di database oracle. Pembaruan dapat dijalankan dengan berbagai cara
DROP TABLE ORACLE:Pelajari tentang drop table di Oracle, Drop table jika ada di Oracle, drop beberapa tabel dalam satu perintah, drop table kendala kaskade
Oracle Create table:Tables adalah unit dasar penyimpanan data dalam Oracle Database. kami membahas cara menggunakan perintah Oracle create table untuk membuat tabel dengan kunci asing / kunci utama
Dokumentasi Oracle tentang penghapusan
oracle delete cascade:Periksa posting ini tentang cara menyelesaikan ORA-02292 menggunakan Oracle delete cascade dengan contoh dan penjelasan rinci