我不得不從一個有許多FK約束的表中刪除幾千條記錄。 我停止了所有表中的約束執行,並刪除了記錄,並修復了DBCC檢查顯示給我的明顯約束條件,然後我啓用了回約束。 之後,DBCC檢查不幸仍然顯示一些錯誤,但在這一點上,我沒有時間 來尋找原因。我的問題就像標題中說的那樣愚蠢,但如果我在限制錯誤的情況下離開數據庫一段時間會發生什麼?使用此數據庫的應用會受到影響嗎? 我可以修改約束嗎? (我使用SQL Server 2008) 謝謝數據庫中存在限制錯誤的危險是什麼?
4
A
回答
3
您將有缺乏完整性(有一些無效信息)的數據。這不會導致數據庫崩潰或產生錯誤,但應用程序如何對此做出反應完全取決於應用程序。您可能會看到一些錯誤頁面,甚至更糟糕的是,無效數據會傳播以產生更多無效的數據或操作(這可能更難追查並修復)。
這些約束的要點是使數據庫驗證(或拒絕)數據,以便應用程序可以依賴某些在數據中不存在的無效模式。許多應用程序的構建是爲了不使用這些保證,並且自己處理數據完整性,但是如果您的應用程序確實依賴於它們,然後將它們從它下面取出,那聽起來有點危險。
+0
謝謝,我也很害怕,所以我花了幾個小時,解決了所有的限制。 –
相關問題
- 1. 什麼是... mysql_real_escape_string?危險嗎?
- 2. 在Cookie中存儲明文數據有什麼危險?
- 3. 將JSON數據存儲在數據庫中有多危險?
- 4. GET_ACCOUNTS權限是否危險?
- 5. 在使用數據庫時備份數據庫有什麼危險?
- 6. coxph.detail $危險的公式是什麼?
- 7. 什麼是從取回HTML的危險
- 8. 什麼是危險的約呼應SID
- 9. eval(parse(...))的危險具體是什麼?
- 10. 具有至少潛在危險的錯誤,你做什麼?
- 11. android.permission.WRITE_SETTINGS什麼樣的權限正常?還是危險?
- 12. 螺紋爲什麼危險?
- 13. 爲什麼SafeHandle.DangerousGetHandle()「危險」?
- 14. 在$ _SESSION中存儲$ _POST是否危險?
- 15. AngularJS保存數據POST,語法錯誤:令牌「危險」是一個意外
- 16. 對象從列表中刪除的潛在危險是什麼?
- 17. 取儲存危險
- 18. f77有777權限是否危險?
- 19. Android SnappyDB危險權限
- 20. github.com的存儲庫限制是什麼
- 21. 爲什麼原始數組的多態類型是危險的
- 22. 使用數據庫密鑰是否存在任何退信危險?
- 23. 是jQuery.html()危險嗎?
- 24. 在Django中使用動態數據庫TEST_NAME會危險嗎?
- 25. 爲什麼reinterpret_cast的仍然是在使用時有危險
- 26. 爲什麼在Bundler之外運行Guard是危險的?
- 27. 在Python函數中使用kwarg = kwarg會有什麼危險嗎?
- 28. 「有潛在危險的Request.Form值。」當ModelState.IsValid是錯誤假
- 29. 爲什麼Thread.stop()如此危險
- 30. 使用svn有什麼危險?
你的意思是你重新啓用nocheck選項的約束?對違規行的任何更新都會失敗,即使它們沒有觸及錯誤的列值。同時,不可信的查詢優化器不會使用它們來潛在地簡化查詢。 –