ORA-02298 error
ORA-02298: cannot validate (A.TE_ID ) - parent keys not found
solution:
select xxxxx from child_table a where not exists (select 'x' from
parent_table where primary_key = a.key_values);
This will show you the row (or rows) that exists in the child table that
don't exist in the parent table. Once you have either (added rows
to the parent table to match the child rows) or (removed the child
rows that don't have parents), then you can enable your RI constraints
SQL> select count(te_id)
2 from A a
3 where not exists (select 1 from B tp where tp.te_id = a.te_id);
COUNT(TE_ID)
------------
15362
SQL>
SQL> delete from a
2 where not exists (select 1 from B tp where tp.te_id = a.te_id);
19573 rows deleted
SQL>
SQL> select count(te_id)
2 --delete from a
3 where not exists (select 1 from B tp where tp.te_id = a.te_id);
SQL>
SQL> select count(te_id)
2 --delete
3 from a
4 where not exists (select 1 from B tp where tp.te_id = a.te_id);
COUNT(TE_ID)--DELETE
--------------------
0
SQL> commit;
Commit complete
SQL> alter table a add constraint A_B_FK foreign key (TE_ID) references B (TE_ID);
Table altered
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/573930/viewspace-1056649/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-02298: 無法驗證 (PNET.POST_CLOB_FK) - 未找到父項關鍵字
- mount error(5): Input/output errorError
- 【ERROR】OPatch failed with error code 73ErrorAI
- error:slave communication error with ASMErrorASM
- ERROR: slave communication error with ASMErrorASM
- MMON encountered error 959, clearing the errorError
- 如何解決"Parse error: syntax error"Error
- DB error due to HP-UX Error:23ErrorUX
- CRS ERROR - PRKC-1073 - ErrorError
- Error page: / Error infos: DedeCms錯誤警告Error
- Error for iOSErroriOS
- error事件Error事件
- Error: no such columnError
- DepthClipEnable errorError
- Error StackError
- innobackupex: Error: noError
- ERROR 1045 (28000): ProxySQL Error: 報錯ErrorSQL
- Original error: Error: socket hang upError
- ERROR 2026 (HY000): SSL connection error: unknown error numberError
- Golang 學習——error 和建立 error 原始碼解析GolangError原始碼
- Setup had an error Error: At least one of these paths should existErrorAST
- MySQL ERROR Got an error reading communication packetsMySqlErrorGo
- [ERROR] InnoDB: Unable to lock ./ibdata1, error: 11Error
- Install Error : ERROR:SQLException null Resultset [ID 875002.1]ErrorSQLExceptionNull
- FATAL ERROR IN TWO-TASK SERVER: error = 12569ErrorServer
- Last_IO_Error: Got fatal error 1236ASTErrorGo
- ORACLE STREAM ERROROracleError
- Exception和ErrorExceptionError
- jQuery.error()jQueryError
- jQuery error事件jQueryError事件
- error NonExistentClassErrorNone
- Git pull errorGitError
- HDAO one errorError
- UPService ErrorError
- SessionContextInterceptor errorSessionContextError
- LSNRCTL start error!Error
- An error from listenerError
- 三個ERROR!Error