Laat eerst de primaire sleutel vallen en maak een tijdelijke reeks.
alter table mytable drop constraint mydata_pkey;
create temporary sequence temp_seq;
Gebruik de volgorde om bij te werken:
update mytable
set id = nextval('temp_seq');
Maak de primaire sleutel opnieuw en laat de reeks vallen
alter table mytable add primary key (id);
drop sequence temp_seq;
Als er sprake is van een afhankelijkheid van een externe sleutel van deze tabel, dan zult u deze eerst moeten oplossen en zal de update een complexere procedure zijn.