flashback table to before drop外鍵約束無法恢復的原因分析

        在oracle中,表被drop掉後,是可以通過flashback命令把表從回收站中還原回來的,還原之後的表唯獨少掉了參考完整性約束。至於oracle爲什麼會捨棄參考完整性約束,我們仔細想想就可以明白了。

       表被drop掉後,相關聯的父表中的數據就可以刪除了,假如父表中的記錄被刪除了一部分,如果flashback子表的時候,把外鍵約束一起恢復的話,勢必會造成被還原的數據中存在找不到父項的記錄,oracle爲了完整的flashback整個表,所以丟棄了參考完整性約束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章