Se si vuole sempre di eliminare i bambini quando si elimina una riga padre, è possibile dichiarare il vincolo di chiave esterna in modo che Oracle non il bambino eliminare automaticamente
create table parent (
parentID number primary key,
parentData varchar2(100)
);
create table child (
childID number primary key,
parentID number references parent(parentID) on delete cascade,
childData varchar2(100)
);
per esempio, dichiarare una tabella padre e una tabella figlio e elimina automaticamente le righe figlio quando si elimina la riga padre. Se non vuoi che quel tipo di cosa venga applicata automaticamente o non ti piace la complessità che viene aggiunta quando le cose accadono "automagicamente" in background, probabilmente sei bloccato a utilizzare più istruzioni DELETE
.
fonte
2012-03-09 20:28:49
usa DELETE ON CASCADE nel tuo vincolo di chiave esterna .. – Teja