PDA

View Full Version : Domandina SQL


fuku san
30-10-2004, 21:07
Quando creo una chiave esterna con FOREIGN KEY,se specifico anche ON DELETE NO ACTION cosa succede esattamente quando c'è una richiesta di cancellazione (DELETE) della chiave primaria alla quale la chiave esterna si riferisce?

Non viene eseguita nemmeno la delete oppure viene comunque eseguita ma poi il DBMS non fa niente invece di eseguire l'azione predefinita (l'azione predefinita potrebbe ad esempio consistere nel settare a NULL la chiave esterna oppure cancellare tutta la riga che la contiene) ?

Fenomeno85
30-10-2004, 22:28
se non ricordo male e stiamo parlando di vincoli referenziali, la cancellazione non la fa ;)

~§~ Sempre E Solo Lei ~§~

kingv
31-10-2004, 00:37
Originariamente inviato da Fenomeno85
se non ricordo male e stiamo parlando di vincoli referenziali, la cancellazione non la fa ;)




ricordi bene, il dbms lancia un errore e della delete viene fatto il rollback

e' il default se non viene specificato nulla :O