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

Oracle Database Erzwingen Sie CHECK für mehrere Tabellen

Check Constraints sind in Oracle sehr begrenzt. Um eine Prüfung wie von Ihnen vorgeschlagen durchzuführen, müssten Sie einen PL/SQL-Trigger .

Mein Rat wäre, Trigger ganz zu vermeiden. Implementieren Sie eine gespeicherte Prozedur, die die Datenbank ändert und die Prüfungen enthält. Gespeicherte Prozeduren sind einfacher zu warten, obwohl sie etwas schwieriger zu implementieren sind. Aber die Umstellung eines Frontends von direktem Tabellenzugriff auf Stored Procedure-Zugriff zahlt sich auf lange Sicht oft aus.