在oracle中,表被drop掉后,是可以通过flashback命令把表从回收站中还原回来的,还原之后的表唯独少掉了参考完整性约束。至于oracle为什么会舍弃参考完整性约束,我们仔细想想就可以明白了。
表被drop掉后,相关联的父表中的数据就可以删除了,假如父表中的记录被删除了一部分,如果flashback子表的时候,把外键约束一起恢复的话,势必会造成被还原的数据中存在找不到父项的记录,oracle为了完整的flashback整个表,所以丢弃了参考完整性约束。
在oracle中,表被drop掉后,是可以通过flashback命令把表从回收站中还原回来的,还原之后的表唯独少掉了参考完整性约束。至于oracle为什么会舍弃参考完整性约束,我们仔细想想就可以明白了。
表被drop掉后,相关联的父表中的数据就可以删除了,假如父表中的记录被删除了一部分,如果flashback子表的时候,把外键约束一起恢复的话,势必会造成被还原的数据中存在找不到父项的记录,oracle为了完整的flashback整个表,所以丢弃了参考完整性约束。