Có yêu cầu cam kết sau khi xóa trong Oracle không?
Có yêu cầu cam kết sau khi xóa trong Oracle không?

Video: Có yêu cầu cam kết sau khi xóa trong Oracle không?

Video: Có yêu cầu cam kết sau khi xóa trong Oracle không?
Video: [vi] Xóa Oracle Database khỏi máy Windows. 2024, Tháng tư
Anonim

Nếu bạn muốn xóa tất cả các hàng khỏi bảng, câu lệnh TRUNCATE TABLE hiệu quả hơn nhiều so với câu lệnh XÓA BỎ tuyên bố. Câu lệnh TRUNCATE TABLE là một lệnh DDL, vì vậy nó bao gồm một LÀM , do đó, không có cách nào để đưa ra ROLLBACK nếu bạn quyết định không muốn xóa các hàng.

Giữ điều này trong quan điểm, xóa có cần cam kết trong Oracle không?

DELETE yêu cầu Một LÀM , nhưng TRUNCATE làm không phải.

Tương tự như vậy, chúng ta có cần cam kết sau khi thả bảng không? TẠO RA BÀN và DROP BẢNG các câu lệnh làm không phải làm một giao dịch nếu từ khóa TEMPORARY được sử dụng. (Cái này làm không áp dụng cho các hoạt động khác tạm thời những cái bàn chẳng hạn như ALTER BÀN và CREATE INDEX, làm gây ra một làm .)

Tương ứng, có yêu cầu cam kết sau khi cập nhật trong Oracle không?

tại sao cam kết không được yêu cầu cho DDL trong khi các lệnh DML bắt buộc phải lưu các thay đổi vĩnh viễn vào cơ sở dữ liệu. Cảm ơn trước. Đôi khi câu trả lời là: "Đó chỉ là cách mà Oracle Corp. đã thực hiện nó."

Có yêu cầu cam kết sau khi thực thi ngay lập tức không?

Làm không phải yêu cầu sau mỗi THỰC HIỆN NGAY LẬP TỨC . Một số tuyên bố KHÔNG yêu cầu Một làm ; ví dụ: nếu bạn cắt bớt một bảng với TRUNCATE. Tất cả công việc chưa cam kết trong giao dịch hiện tại đã cam kết hoặc quay trở lại - không chỉ là tuyên bố Thực thi bằng THỰC HIỆN NGAY LẬP TỨC.

Đề xuất: