2017-11-01 27 views
0

sfpl_plan_desc内のどのレコードに特定のFKに失敗した値があるか把握する必要があります。制約を追加しようとすると次のエラーが発生する

ALTER TABLE SFPL_PLAN_DESC ADD CONSTRAINT SFPL_PLAN_DESC_FK4 FOREIGN KEY (DOC_TYPE , PLAN_TYPE , WORK_FLOW) REFERENCES SFFND_DOC_TYPE_DEF 


ERROR at line 1: 
ORA-02298: cannot validate (SFMFG.SFPL_PLAN_DESC_FK4) - parent keys not found 

答えて

1

シンプル、

Select distinct 
     DOC_TYPE 
    , PLAN_TYPE 
    , WORK_FLOW 
    from SFPL_PLAN_DESC c 
where not exists (select 1 from SFFND_DOC_TYPE_DEF p 
        where p.doc_type = c.doc_type 
         and p.plan_type = c.plan_type 
         and p.work_flow = c.work_flow) 

はあなたに不足している外部キーを表示する必要があります。

関連する問題