sql >> Databasteknik >  >> RDS >> Oracle

Cascade Update Oracle

Normalt skulle du strukturera din datamodell så att primärnycklar är oföränderliga för att undvika problemet i första hand.

Om du absolut behöver tillåta kaskaduppdateringar vill du förmodligen använda Tom Kytes kaskaduppdatering skript . För varje tabell kommer detta dynamiskt att generera ett paket och tre utlösare (före sats, före rad och efter sats) som kommer att implementera all logik som behövs för att kaskad uppdateringen. Detta kommer sannolikt att vara mycket mer effektivt (och mer exakt) än något som en enskild utvecklare skulle slå ihop. Bara på grund av det ganska stora antalet objekt som måste skapas är det dock en ganska tung omkostnad att underhålla.




  1. Hur kan jag skicka mina getters och sättare parametrar till anslutningsklass?

  2. hitta antal rader i returnerat mysql-resultat (nodejs)

  3. Hur Ceiling() fungerar i PostgreSQL

  4. Redigera markerade rader manuellt i SQL Server