在oracle中,表被drop掉後,是可以通過flashback命令把表從回收站中還原回來的,還原之後的表唯獨少掉了參考完整性約束。至於oracle爲什麼會捨棄參考完整性約束,我們仔細想想就可以明白了。
表被drop掉後,相關聯的父表中的數據就可以刪除了,假如父表中的記錄被刪除了一部分,如果flashback子表的時候,把外鍵約束一起恢復的話,勢必會造成被還原的數據中存在找不到父項的記錄,oracle爲了完整的flashback整個表,所以丟棄了參考完整性約束。
在oracle中,表被drop掉後,是可以通過flashback命令把表從回收站中還原回來的,還原之後的表唯獨少掉了參考完整性約束。至於oracle爲什麼會捨棄參考完整性約束,我們仔細想想就可以明白了。
表被drop掉後,相關聯的父表中的數據就可以刪除了,假如父表中的記錄被刪除了一部分,如果flashback子表的時候,把外鍵約束一起恢復的話,勢必會造成被還原的數據中存在找不到父項的記錄,oracle爲了完整的flashback整個表,所以丟棄了參考完整性約束。