我有一張擁有數百萬行的表。 有意無意地,我在沒有where子句的表上寫了一個更新查詢,並單擊執行。 它開始執行。兩秒後,我意識到查詢是錯誤的,我在Sql server management studio中單擊了「停止」按鈕。查詢執行已停止,這一切都在7秒內發生。 現在我很想知道是否有任何行受到影響,如果有的話。 何找到它。 在此先感謝。更新查詢被用戶取消
回答
單個更新語句不會更新某些行。它是全部的行或沒有的
這是ACID屬性中的atomicity SQL服務器很好的尊重。
原子性要求每個事務是「全部或全部」:如果事務的一部分失敗,整個事務失敗,數據庫狀態保持不變。原子系統必須保證每種情況下的原子性,包括電源故障,錯誤和崩潰。
然後提交是在語句的結束,所以當你取消沒有提交的
這是如何回答這個問題? – Kermit
問題是「現在我很想知道是否有任何行受到影響,如果有的話」。有沒有這樣 – Marc
所以根據我的理解,沒有行改變了嗎?非常感謝。有什麼方法可以驗證嗎? – MaxRecursion
- 1. 更新查詢被回滾
- 2. 用戶名更改時更新查詢
- 3. SQL更新查詢 - 撤消引用
- 4. 查詢用戶被阻止
- 5. 主義查詢來更新用戶表
- 6. SQL更新查詢被觸發
- 7. 更新查詢在更新查詢android.sqlite
- 8. 錯誤消息查詢根據用戶請求取消
- 9. 查詢太慢 - 獲取和更新記錄使用LINQ查詢
- 10. 更新查詢
- 11. 更新查詢
- 12. 查詢更新
- 13. 更新查詢
- 14. 更新查詢
- 15. Jmeter查詢新用戶
- 16. SocketException被用戶代碼取消處理
- 17. Dreamfactory - 服務用戶被取消激活
- 18. 更新查詢更新不起作用
- 19. 取消更新PreUpdateEventListener
- 20. 從查詢查詢中更新查詢
- 21. 如何設置查詢被取消讀取?
- 22. ngCordova Email Composer +如何檢查用戶是否被取消?
- 23. 查詢取消剩餘的查詢
- 24. 查詢獲取的用戶
- 25. 用JDBC更新查詢mysql
- 26. SQL更新查詢利用
- 27. 使用Linq查詢更新
- 28. 用查詢更新數組
- 29. 查詢使用MySQL更新
- 30. 用PHP更新MySQL查詢
可能重複(HTTP [我怎麼可以回滾在SQL Server 2005的更新查詢?]://計算器.com/questions/721471/how-can-i-rollback-an-update-query-in-sql-server-2005) – Kermit
我不這麼認爲。我不想回滾,我想知道受影響的行數。謝謝 – MaxRecursion
@AkshayKulkarni你沒有回滾,因爲沒有提交。 SQL服務器在語句結尾處執行提交,但您取消了。所以沒有行影響 – Marc