Thứ Sáu, 5 tháng 3, 2021

Thứ Năm, 4 tháng 3, 2021

Cách lấy lại toàn bộ không gian của bảng cơ sở dữ liệu oracle với câu lệnh "Truncate Table"

Sử dụng câu lệnh TRUNCATE cung cấp một phương pháp nhanh chóng, hiệu quả để xóa tất cả các row khỏi bảng hoặc cluster. Câu lệnh TRUNCATE không tạo ra bất kỳ thông tin redo entry hay undo nào và nó được thực hiện ngay lập tức. Đây là một câu lệnh DDL và không thể quay lại (không thể rollback). Câu lệnh TRUNCATE không ảnh hưởng đến bất kỳ cấu trúc nào liên quan đến bảng bị cắt bớt (ràng buộc và trình kích hoạt) hoặc ủy quyền. 

Sửa bài viết

TRUNCATE TABLE không giải phóng không gian (space) khỏi tablespace

Khi chúng ta xóa các hàng khỏi bảng bằng lệnh DELETE, các extent được phân bổ cho bảng sẽ không được giải phóng và bảng vẫn giữ chúng, trong khi khi sử dụng TRUNCATE với mệnh đề DROP STORAGE (là mặc định), nó sẽ giải phóng không gian trở lại không gian bảng.

Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master