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

Kaskadenaktualisierung Oracle

Normalerweise würden Sie Ihr Datenmodell so strukturieren, dass Primärschlüssel unveränderlich sind, um das Problem von vornherein zu vermeiden.

Wenn Sie unbedingt kaskadierende Updates zulassen müssen, möchten Sie wahrscheinlich Tom Kytes kaskadierendes Update verwenden Skript . Für jede Tabelle werden dadurch dynamisch ein Paket und drei Trigger (Before-Anweisung, Before-Row und After-Anweisung) generiert, die die gesamte Logik implementieren, die zum Kaskadieren der Aktualisierung erforderlich ist. Dies ist wahrscheinlich wesentlich effizienter (und genauer) als alles, was ein einzelner Entwickler zusammenschlagen würde. Gerade wegen der ziemlich großen Anzahl von Objekten, die erstellt werden müssen, ist es jedoch ein ziemlich hoher Verwaltungsaufwand.