Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chương trình PL / SQL để xóa các bản ghi khỏi bảng

Trong hướng dẫn này, bạn sẽ học cách xóa các bản ghi khỏi bảng trong Oracle bằng PL / SQL.

Trong Oracle PL / SQL, chúng tôi có thể xóa các bản ghi bằng cách sử dụng Tuyên bố DELETE DML và đang sử dụng lệnh TRUNCATE DDL . Tôi đưa ra 2 ví dụ dưới đây dựa trên bảng EMP của lược đồ SCOTT để xóa các bản ghi bằng cách sử dụng lệnh DELETE và TRUNCATE.

Chương trình PL / SQL để xóa các bản ghi khỏi các ví dụ về bảng

1. Sử dụng Tuyên bố DELETE

Trong Oracle, Câu lệnh DELETE được sử dụng để xóa các bản ghi khỏi bảng. Cần có câu lệnh COMMIT (để lưu) hoặc ROLLBACK (để hoàn tác) sau khi thực hiện thao tác xóa. Ví dụ sau sẽ xóa các bản ghi khỏi bảng EMP trong đó JOB bằng SALESMAN bằng cách sử dụng câu lệnh Delete.

BEGIN
DELETE FROM EMP
WHERE job = 'SALESMAN';

COMMIT;
END;
/

2. Sử dụng lệnh TRUNCATE.

Trong Oracle, Lệnh TRUNCATE được sử dụng để xóa vĩnh viễn tất cả các bản ghi khỏi bảng. Vì vậy, sau khi sử dụng lệnh TRUNCATE, không cần thực hiện COMMIT. Ví dụ sau sẽ xóa tất cả các bản ghi khỏi bảng EMP.

BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP';
END;
/

Xem thêm:

  • Ví dụ UTL_FILE.FREMOVE trong PL / SQL
  • 20 Ví dụ về câu lệnh chèn Oracle hữu ích
  • Ví dụ về Oracle TO_CHAR (số)
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UPSERT vào bảng với tên bảng động

  2. Định cấu hình Trình xử lý trong Cơ sở dữ liệu Oracle (các phiên bản 12c, 18c và 19c)

  3. Thu thập hàng loạt PL / SQL với mệnh đề LIMIT trong Cơ sở dữ liệu Oracle

  4. ORA-08177:không thể tuần tự hóa quyền truy cập cho giao dịch này

  5. Mệnh đề SQL IN 1000 giới hạn mục