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

Sự khác biệt giữa TRUNCATE và DELETE?

XÓA

  1. DELETE là một Lệnh DML.
  2. Câu lệnh DELETE được thực hiện bằng cách sử dụng khóa hàng, mỗi hàng trong bảng sẽ bị khóa để xóa.
  3. Chúng tôi có thể chỉ định các bộ lọc trong mệnh đề where
  4. Nó xóa dữ liệu được chỉ định nếu điều kiện tồn tại.
  5. Xóa kích hoạt một trình kích hoạt vì hoạt động được ghi lại riêng lẻ.
  6. Chậm hơn so với cắt ngắn vì nó lưu giữ nhật ký.
  7. Có thể khôi phục.

TRUNCATE

  1. TRUNCATE là một lệnh DDL.
  2. TRUNCATE TABLE luôn khóa bảng và trang nhưng không khóa từng hàng.
  3. Không thể sử dụng Điều kiện ở đâu.
  4. Nó Loại bỏ tất cả dữ liệu.
  5. BẢNG TRUNCATE không thể kích hoạt trình kích hoạt vì thao tác này không ghi nhật ký các lần xóa hàng riêng lẻ.
  6. Hiệu suất nhanh hơn một cách khôn ngoan vì nó không lưu giữ bất kỳ nhật ký nào.
  7. Không thể khôi phục.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apache Dbutils thay đổi tên cột trong bản cập nhật Sql

  2. Hiển thị tên bộ phận bằng cách sử dụng con trỏ Tạo một khối PL / SQL để hiển thị tất cả tên bộ phận từ bảng Bộ phận bằng cách sử dụng con trỏ

  3. Nhận Giờ địa phương hiện tại của bất kỳ quốc gia nào trong PL / SQL

  4. PL / SQL Trigger để cập nhật một bảng khác từ INSERT trên một bảng

  5. Oracle ORA-01031:không đủ đặc quyền khi tạo người dùng