2010-07-08 59 views
0

我得到了下面的oracle錯誤。我使用toad檢查了任何約束名稱CMF_CMP的測試方案。但我無法找到它。 我如何檢測失敗的原因以及如何解決。關於Oracle錯誤

ERROR at line 1: 
ORA-20001: -2298: ORA-02298: cannot validate (TEST.FMF_CMP) - parent keys not found 
ORA-06512: at test.test_SYN", line 46 
+1

什麼是test.test_SYN的內容? – Haspemulator 2010-07-08 05:07:05

+1

它是CMF_CMP還是FMF_CMP? – 2010-07-08 06:52:50

+1

您可以在TOAD檢查之上運行此操作:「SELECT * FROM ALL_CONSTRAINTS WHERE constraint_name ='FMF_CMP'」。另外 - 你提到的「CMF_CMP」只是SO打字錯誤,還是你在支票上犯了錯誤? – eyescream 2010-07-08 06:56:02

回答

2

聽起來像你有一個孤兒!
你需要跟蹤它,並給它一個家長或刪除孤兒

http://www.techonthenet.com/oracle/errors/ora02298.php

select * 
    from test_SYN ts 
where PARENTID not EXISTS(
          select NULL 
          from test_PARENT tp 
          where tp.ID = ts.ParentID) 

你們是不是要啓用約束還是我只是缺少標誌?

+0

非常感謝信息 – Arav 2010-07-08 23:37:49