Tôi có một bảng có hàng triệu hàng. Chắc chắn tôi đã viết một truy vấn cập nhật trên một bảng mà không có mệnh đề where và nhấn thực hiện. Nó bắt đầu thực hiện. Sau hai giây, tôi nhận ra truy vấn là sai và tôi nhấp vào nút 'Dừng' trong phòng quản lý máy chủ Sql. Việc thực hiện truy vấn bị dừng lại, tất cả điều này xảy ra trong vòng 7 giây. Bây giờ tôi tò mò muốn biết nếu có bất kỳ hàng bị ảnh hưởng nếu có bất kỳ đó là họ. Ho để tìm. Cảm ơn trước.Truy vấn cập nhật bị hủy bởi người dùng
Trả lời
Một câu lệnh cập nhật đơn sẽ không cập nhật một số hàng. Đó là tất cả các hàng hoặc không có
Đây là atomicity trong thuộc tính ACID mà máy chủ SQL tôn trọng tốt.
Nguyên tử yêu cầu mỗi giao dịch là "tất cả hoặc không có gì": nếu một phần của giao dịch bị lỗi, toàn bộ giao dịch không thành công và trạng thái cơ sở dữ liệu không thay đổi. Một hệ thống nguyên tử phải đảm bảo nguyên tử trong từng và mọi tình huống, bao gồm cả lỗi nguồn, lỗi và sự cố.
Sau đó cam kết là ở phần cuối của báo cáo kết quả, vì vậy khi bạn hủy rằng không có bất cam
Làm thế nào để trả lời câu hỏi này? – Kermit
Câu hỏi đặt ra là "Bây giờ tôi tò mò muốn biết liệu có bất kỳ hàng nào bị ảnh hưởng nếu có bất kỳ hàng nào". Không phải như vậy – Marc
Vì vậy, theo sự hiểu biết của tôi không có hàng đã được thay đổi phải không? Cảm ơn rất nhiều. Có cách nào để xác minh không? – MaxRecursion
- 1. Simple truy vấn cập nhật được dùng quá lâu
- 2. lệnh cập nhật bị từ chối cho người dùng
- 3. SQL CLR Gỡ lỗi nhận "Hủy bởi người dùng"
- 4. Truy cập bị từ chối mạo danh thư mục mạng truy cập người dùng hiện tại
- 5. SQL cập nhật top1 hàng truy vấn
- 6. truy vấn cập nhật mysql với truy vấn phụ
- 7. truy cập cập nhật truy vấn sql nhiều giá trị
- 8. Chủ đề nềnWorker: cập nhật giao diện người dùng và hủy thao tác
- 9. Rake bị hủy bỏ ... bảng 'người dùng' đã tồn tại
- 10. TFS - dll bị khóa để kiểm tra bởi người dùng
- 11. Mã truy vấn SQL này có thể bị hỏng/khai thác bởi đầu vào của người dùng như thế nào?
- 12. Cập nhật truy vấn trong MongoDB shell
- 13. Truy vấn cập nhật Oracle với chọn
- 14. QProcess :: startDetached bị chặn bởi UAC (chạy trình cập nhật)
- 15. Cách truy cập luồng của người dùng?
- 16. chọn các hàng bị ảnh hưởng bởi bản cập nhật
- 17. Lỗi MySQL 1045, "Truy cập bị từ chối cho người dùng 'người dùng' @ 'localhost' (sử dụng mật khẩu: CÓ)"
- 18. Meteor Truy vấn những người dùng khác qua email
- 19. C# Cập nhật giao diện người dùng nền công nhân
- 20. AsyncTask Không cập nhật trên chuỗi giao diện người dùng
- 21. Làm nổi Highcharts sau khi người dùng cập nhật nhãn
- 22. OpenWrt: LuCI: cách triển khai quyền truy cập người dùng bị giới hạn
- 23. Django, cập nhật hồ sơ người dùng với ModelForm
- 24. Các truy vấn máy chủ sql có thể thực sự bị hủy bỏ/bị giết không?
- 25. quyền truy cập bị từ chối cho người dùng @ 'localhost' vào cơ sở dữ liệu ''
- 26. tạo cập nhật truy vấn sử dụng ORM Django
- 27. thuộc tính yêu cầu người dùng đăng nhập thay vì truy cập bị từ chối?
- 28. Cập nhật giao diện người dùng ứng dụng Windows Store
- 29. Cập nhật giao diện người dùng với BackgroundWorker trong WPF
- 30. WSGI/Django: chuyển tên người dùng về Apache cho nhật ký truy cập
trùng lặp có thể xảy ra (http [Làm thế nào tôi có thể rollback một truy vấn UPDATE trong SQL server 2005?]: // stackoverflow .com/questions/721471/how-can-i-rollback-an-update-truy vấn-in-sql-server-2005) – Kermit
Tôi không nghĩ vậy njk. Tôi không muốn quay trở lại, tôi muốn biết số hàng bị ảnh hưởng. Cảm ơn – MaxRecursion
@AkshayKulkarni Bạn không có rollback để làm không có cam kết đã được thực hiện. Máy chủ SQL thực hiện cam kết ở cuối câu lệnh nhưng bạn đã hủy. Vì vậy, không có hàng bị ảnh hưởng – Marc