Oracle ORA-02298-启用约束时未找到父项

Oracle ORA-02298-启用约束时未找到父项,oracle,constraints,data-migration,Oracle,Constraints,Data Migration,我在两个不同的模式数据库之间有一个迁移脚本。该脚本有3个功能: 禁用约束 将记录从旧模式插入新模式 启用约束 在启用约束期间,它会遇到ORA-02298-未找到父键:在以下两个表中: ALTER TABLE COUNTRY ENABLE CONSTRAINT COUNTRY_FK1; ALTER TABLE EMPLOYEE ENABLE CONSTRAINT EMPLOYEE_FK7; 这两个表的表结构定义是否出错?似乎您正在迁移详细信息记录,但没有确保引用的表中存在所有外键值。如果是这种情

我在两个不同的模式数据库之间有一个迁移脚本。该脚本有3个功能:

  • 禁用约束
  • 将记录从旧模式插入新模式
  • 启用约束
  • 在启用约束期间,它会遇到
    ORA-02298-未找到父键
    :在以下两个表中:

    ALTER TABLE COUNTRY ENABLE CONSTRAINT COUNTRY_FK1;
    ALTER TABLE EMPLOYEE ENABLE CONSTRAINT EMPLOYEE_FK7;
    

    这两个表的表结构定义是否出错?

    似乎您正在迁移详细信息记录,但没有确保引用的表中存在所有外键值。如果是这种情况,则需要从
    REGION@SOURCE_DB
    进入
    REGION@TARGET_DB
    在迁移
    国家/地区
    记录之前

    它的可能重复是不同的,我在启用约束期间遇到的这个错误与结构定义无关,但与数据有关。有些明细记录没有匹配的主记录(例如,它说employee Littlefoot在department 10工作,而table DEPARTMENTS没有department=10的行);启用约束时,它会检查数据是否符合约束。该错误意味着它无法使用现有数据强制执行约束。好的,让我们以table COUNTRY为例,链接到table REGION.REGION_代码的FK。那么你是说在这个国家发现了相同的代码,但在这个地区却没有?