我有一個參考約束,即使參考值確實在引用表中,也不會啓用。我仔細查看了約束腳本和兩個表中的拼寫。Oracle 11g:混淆約束
當我嘗試啓用約束時,返回的錯誤是'父鍵未找到'..我物理比較數據,所需的值確實在參考表中。
被引用的列設置爲主鍵並且已啓用。
涉及的過程涉及通過dblink從另一個模式/數據庫傳輸數據。
在數據傳輸的源表中,存在一個確實啓用的類似約束。
由於數據敏感性,無法真正發佈數據,只是希望能夠得到一些進一步檢查的想法。
任何意見或建議表示讚賞。
規範約束:
ALTER TABLE SR2.LOG ADD (
CONSTRAINT FF1
FOREIGN KEY (NOTCH_ID)
REFERENCES SR2.NOTCH (ID)
DISABLE NOVALIDATE);
DO用戶保持對任何父母或子女的表插入數據,而你驗證FK?這是在生產數據庫上完成的嗎? –
源表是生產,但引用的值可以在參考表中看到。 –
也許用戶進程插入數據的順序可能是原因。比如先插入子表。只是一個想法,但。你有沒有嘗試EXCEPTIONS子句? –