Quello che vuoi realizzare, IMHO, non è una buona idea. Tienine conto; ci sono altre Table s che potrebbero essere associati alla primary key che hai appena cancellato.
Supponendo che tu abbia valori esistenti su altre tabelle associate a eliminato primary key :Quando inserisci una nuova voce con primary key che è stato preso dal gap, avrai quindi valori associati alle altre tabelle. Non lo vorresti. A meno che, ovviamente, non pulisca TUTTO delle tue tabelle quando elimini una chiave primaria , e questo è un sacco di lavoro. Delete Cascade potrebbe non essere sufficiente per la maggior parte.