flashback table to before drop外键约束无法恢复的原因分析

简介:         在oracle中,表被drop掉后,是可以通过flashback命令把表从回收站中还原回来的,还原之后的表唯独少掉了参考完整性约束。

        在oracle中,表被drop掉后,是可以通过flashback命令把表从回收站中还原回来的,还原之后的表唯独少掉了参考完整性约束。至于oracle为什么会舍弃参考完整性约束,我们仔细想想就可以明白了。

       表被drop掉后,相关联的父表中的数据就可以删除了,假如父表中的记录被删除了一部分,如果flashback子表的时候,把外键约束一起恢复的话,势必会造成被还原的数据中存在找不到父项的记录,oracle为了完整的flashback整个表,所以丢弃了参考完整性约束。

目录
相关文章
|
关系型数据库 MySQL 数据库
对于mysql数据库delect from,truncate table,drop table, update操作的时候如何选择
对于mysql数据库delect from,truncate table,drop table, update操作的时候如何选择
91 2
|
2月前
|
SQL Oracle 关系型数据库
ALTER TABLE
【7月更文挑战第19天】ALTER TABLE 。
44 5
|
2月前
|
SQL Oracle 关系型数据库
ALTER TABLE 时的 SQL UNIQUE 约束
【7月更文挑战第16天】ALTER TABLE 时的 SQL UNIQUE 约束。
21 1
ALTER TABLE
本文主要介绍如何对表相关的Sequence类型进行修改。
|
SQL 关系型数据库 MySQL
|
SQL Oracle 关系型数据库
flashback table肯定会造成rowid跟着修改
flashback table肯定会造成rowid跟着修改,为什么要开启行移动?