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

Cara menghapus baris di oracle

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cadangan Online Vs Offline

  2. Apakah PL/SQL memiliki StringTokenizer yang setara dengan Java?

  3. Perbedaan antara pengguna dan skema di Oracle?

  4. Alat yang Tepat Membuat Tuning Bekerja Cepat

  5. LN() Fungsi di Oracle