Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL-Fehler:ORA-02298:(SYSTEM.AEROPUERTO_FK) kann nicht validiert werden – übergeordnete Schlüssel nicht gefunden

Es gibt Aufzeichnungen in AEROPUERTO die auf Datensätze verweisen, die nicht in CIUDAD existieren .

Um herauszufinden, welche Aufzeichnungen von AEROPUERTO habe diese Art von Problem:

select * from AEROPUERTO where CODIGO_CIUDAD not in (select CODIGO from CIUDAD)

Wenn die Ergebnismenge nicht leer ist, tun Sie es verwaiste Aufzeichnungen haben. Sie müssen das fehlende CIUDAD hinzufügen Aufzeichnungen, um den AEROPUERTO_FK zu erstellen Fremdschlüssel, oder Aktualisieren Sie alle fehlerhaften AEROPUERTO.CODIGO_CIUDAD auf null (wenn dies ein nullfähiges Feld ist, aber Sie verlieren die Stadtinformationen für diese Flughafendatensätze).