salve Giorgio,
eusebio1006 ha scritto:
Ciao a tutti,
ho un dubbio che spero possiate cancellare. Devo modificare delle foreign key andando a puntare su nuove PK. A parte che devo fare l'operazione di drop e quello ok, il mio dubbio è: si può fare tutto a caldo, nel senso facendo l'operazione si può continuare a lavorare sulle tabelle interessate o è meglio fare tutto a freddo? L'operazione è più o meno lunga a seconda dei dati presenti in una tabella o l'operazione di per se è veloce indipendentemente dalla quantità di dati?
Grazie in antiipo
Girogio
l'operazione l'ho spesso vista fare "a caldo", e nel momento dell'esecuzione viene automagicamente impostato un lock a livello di tabella dall'operazione stessa, quindi gli eventuali altri comandi DML vanno prima in attesa e poi eventualmente decadono se il relativo timeout entra in azione...
la durata dell'operazione ovviamente e' legata alla cardinalita' di popolamento della tabella sottostante, ma non saprei indicarti un fattore specifico indicativo.
puoi innestare il tutto in apposita transazione, cosa che ti permette il rollback finale in caso di fallimento, ma se hai fatto bene i compiti a casa, non dovrebbe succedere :D
salutoni romagnoli