Come creare una chiave esterna con “ON UPDATE CASCADE” su Oracle?

In MS SQL Server è ansible creare una chiave esterna con l’opzione ON UPDATE CASCADE , quindi ogni volta che si aggiorna una delle colonne nella chiave primaria, anche le chiavi esterne in altre tabelle verranno aggiornate dal DBMS.

Quindi, come farlo in Oracle?

Oracle non consente un vincolo di chiave esterna con “ON UPDATE CASCADE”.

Ecco un paio di opzioni che hai.

Crea la chiave esterna e crea un trigger “All’aggiornamento”. Usa il pacchetto qui sotto (deve essere installato nel db).

http://tkyte.blogspot.com/2009/10/httpasktomoraclecomtkyteupdatecascade.html

Fammi sapere se hai altre domande o hai bisogno di ulteriori informazioni.

Un trigger del database farebbe il lavoro per te?

Ecco il documento Oracle sull’argomento Data Integrity per 11g (solo nel caso in cui fossi interessato).