Oracle 11.2.0.2 - 导入数据从10.2.0.3实例中抽取了一个模式,其中几个约束被设置为ON DELETE SET NULL,因此存在一些孤立的行(按设计)。在数据导入期间,我收到了关于未找到父键的错误,因此我使用novalidate在新环境中重新创建了约束(因为我希望现有的孤儿保持孤立状态,但最初需要创建引用有效父行的新行)。
但是,现在我无法弄清楚如何使这些索引“有效”,因为当我尝试启用时oracle抱怨没有找到父键。
如何在保持现有孤儿的同时将这些约束设置为有效?
答案 0 :(得分:1)
如果父键不存在,则不能将引用约束设置为“有效”。如果你正在使用ON DELETE SET NULL,我希望子表的父键无论如何都是NULL。在你的情况下,我会寻找不有NULL的行 - 这些是绊倒约束的行。