sql >> Database >  >> RDS >> Oracle

SQL-fout:ORA-02298:kan niet valideren (SYSTEM.AEROPUERTO_FK) - bovenliggende sleutels niet gevonden

Er zijn records in AEROPUERTO die verwijzen naar records die niet bestaan ​​in CIUDAD .

Om erachter te komen welke records van AEROPUERTO heb zo'n probleem:

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

Als de resultatenset niet leeg is, doe je weeskinderen hebben. U moet de ontbrekende CIUDAD . toevoegen records om de AEROPUERTO_FK . te maken buitenlandse sleutel, of update alle foutieve AEROPUERTO.CODIGO_CIUDAD naar null (als dit een nullable-veld is, maar u verliest de stadsinformatie voor die luchthavenrecords).



  1. Hoe substrings wijzigen?

  2. Virtuele kolommen en functionele indexen

  3. hoe gebruikersrechten te verlenen voor een specifiek schema?

  4. Hoe tekstkolommen draaien in SQL Server?