sql >> Database >  >> RDS >> Oracle

Oracle Sql Check Constraint !=andere tabel

Uit de tekst van uw syntactisch incorrecte controlebeperking blijkt dat u een controlebeperking voor meerdere tabellen wilt afdwingen. De enige manier om dit te doen in Oracle (en misschien een RDBMS) is met een trigger. U kunt niet verwijzen naar meerdere tabellen in een controlebeperking.

Afhankelijk van uw Oracle-versie en volgens de documentatie over Oracle-beperkingen , kunt u mogelijk een nogal complexe externe sleutelbeperking definiëren, aangezien dit het volgende inhoudt:



  1. Krijg kolomwaarde lengte, niet kolom maximale lengte van waarde

  2. Kan één schema meerdere gebruikers hebben?

  3. Aanwezigheidsrecord klassikaal SQL Query

  4. Specificeer dblink kolomdefinitielijst van een lokaal bestaand type