Làm cách nào để khôi phục lệnh xóa mà không sử dụng giao dịch? nếu chúng ta không thể, thì sự khác biệt giữa Truncate & là gì?Làm cách nào để khôi phục lệnh xóa mà không cần sử dụng giao dịch
Trả lời
Bạn không thể ROLLBACK
một hoạt động không có giao dịch. Bạn có thể sử dụng implicit transactions, nhưng bạn vẫn cần gọi số COMMIT
hoặc ROLLBACK
một cách rõ ràng. Tuy nhiên, để kiểm soát tốt hơn, tốt nhất là nên bọc (các) câu lệnh trong một khối BEGIN TRANSACTION...COMMIT/ROLLBACK
. Bằng cách này, bạn sẽ tránh được bất kỳ sự nhầm lẫn nào và nhu cầu sử dụng cài đặt IMPLICIT_TRANSACTION
.
Bạn có thể khôi phục DELETE hoặc TRUNCATE (và hầu hết các hoạt động khác) nếu và chỉ khi chúng là một phần của giao dịch chưa được cam kết. Hoặc bạn có thể khôi phục dữ liệu đã bị xóa/cắt ngắn từ bản sao lưu.
Có một số khác biệt giữa TRUNCATE và DELETE. Đáng chú ý nhất là TRUNCATE chỉ có thể làm trống một bảng trong khi DELETE chỉ xóa các hàng bạn chỉ định. TRUNCATE deallocates và nhật ký dữ liệu ở cấp độ trang thay vì mức hàng, mà thường làm cho TRUNCATE một phương pháp hiệu quả hơn DELETE để xóa toàn bộ nội dung của một bảng.
Nếu anh ta đang sử dụng ** mô hình khôi phục đầy đủ **, thì anh ta có thể quay lại cơ sở dữ liệu vào lúc này trước khi lệnh xóa được phát hành. –
Bạn không thể khôi phục trong trường hợp này, nhưng khi bạn đang sử dụng Mô hình khôi phục đầy đủ, thì bạn có thể chuyển cơ sở dữ liệu của mình trở lại thời điểm trước khi bạn đưa ra lệnh xóa.
- 1. Khôi phục giao dịch cho đăng ký không gia hạn mà không cần đăng ký
- 2. Có cần khôi phục giao dịch rõ ràng không?
- 3. HibernateDaoSupport, giao dịch không được khôi phục
- 4. Cách khôi phục Giao dịch mua hàng trong ứng dụng?
- 5. Hành vi nút "Khôi phục giao dịch" khi không có gì để khôi phục
- 6. Làm cách nào để khôi phục một giao dịch đã được cam kết?
- 7. Android robot trong ứng dụng Android: Khôi phục giao dịch
- 8. Không thể khôi phục giao dịch trong Zend Framework
- 9. Nơi để khôi phục một giao dịch trong PDO?
- 10. Khôi phục giao dịch trên SQLException bằng cách sử dụng khối try-with-resources mới
- 11. Khôi phục tệp vim từ tệp .un ~ mà không cần hoàn tác lệnh
- 12. Có cần thiết phải thực hiện khôi phục trên giao dịch trong khối catch không?
- 13. Điều gì khiến user.config bị trống? Và làm cách nào để khôi phục mà không cần khởi động lại?
- 14. Khôi phục giao dịch trên các thử nghiệm Spring JDBC
- 15. Cam kết và khôi phục các giao dịch Oracle
- 16. Cách khôi phục cửa sổ mà không lấy nét bằng cách sử dụng WPF (hoặc interop)
- 17. Các kiểm tra JUnit luôn khôi phục các giao dịch
- 18. Cách khôi phục ứng dụng facebook đã xóa?
- 19. Làm cách nào để khôi phục các hàng đã xóa khỏi bảng máy chủ SQL?
- 20. khôi phục trục y đã bị xóa
- 21. Làm cách nào để khôi phục/etc/nginx?
- 22. Khôi phục tập tin Linux bị xóa
- 23. có cách nào để khôi phục hbase
- 24. cách khôi phục thư mục đã xóa cục bộ?
- 25. Làm cách nào để khôi phục phiên PHP?
- 26. Làm cách nào để khôi phục tệp đã xóa trong Mercurial (nếu có)?
- 27. Làm cách nào để có thể khôi phục event.preventDefault?
- 28. Tôi làm cách nào để nhận mã nhận diện sản phẩm từ một giao dịch được khôi phục?
- 29. Tôi cần khôi phục cơ sở dữ liệu (mysql) sau mỗi 30 phút sử dụng lệnh cron
- 30. Làm cách nào để xóa các công nhân khôi phục đã bị kẹt/cũ?
Nền tảng nào chúng ta đang nói đến ở đây? –
không cung cấp đủ thông tin. – bot
đang viết mã trong SQL Server 2012. –