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

Oracle Sql Check Constraint !=andere Tabelle

Aus dem Text Ihrer syntaktisch falschen Check-Einschränkung geht hervor, dass Sie eine Check-Einschränkung für mehrere Tabellen erzwingen möchten. Die einzige Möglichkeit, dies in Oracle (und möglicherweise jedem RDBMS) zu tun, ist ein Trigger. Sie können in einem Check-Constraint nicht auf mehrere Tabellen verweisen.

Abhängig von Ihrer Oracle-Version und gemäß die Oracle Constraint-Dokumentation , können Sie möglicherweise eine ziemlich komplexe Fremdschlüsselbeschränkung definieren, wie dies impliziert: