由于是导入数据,因为外健的原因找不到父项关键字,但是又需要将数据导入表中,可以暂时关闭外健的使用状态,不需要删除外健。导入数据后将外健的状态设置为可用状态即可:
注意:图中有一句
alter session set NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS:FF6';
是为了解决oracle中日期类型字段与配置的日期类型结构不一致导致导入失败的临时解决问题与解决外健问题无关
临时关闭外健的使用状态语句:
alter table PAYMENT disable constraints FK_PAYMENT_DEALSCONFIRMID;
alter table PAYMENT disable constraints FK_PAYMENT_PAYMENT_ID_PREV;
你只需要修改table后面的表名为你需要修改外健使用状态的表,constraints后面修改为你需要关闭的改表的外健(有几个就关闭几个),执行语句
再次执行开头的导入操作,发现可以导入了
导入完成后可以将外健的启动状态由disable改为enable了
alter table PAYMENT enable novalidate constraints FK_PAYMENT_DEALSCONFIRMID;
alter table PAYMENT enable novalidate constraints FK_PAYMENT_PAYMENT_ID_PREV;