Den nemmeste måde at håndtere primære nøgleændringer - langt - er at ALTER
dine henvisende fremmednøgle-begrænsninger skal være ON UPDATE CASCADE
.
Du er derefter fri til at opdatere de primære nøgleværdier, og ændringerne vil kaskade til underordnede tabeller. Det kan være en meget langsom proces på grund af al den tilfældige I/O, men den vil virke.
Du skal passe på ikke at overtræde unikke begrænsninger på den primære nøglekolonne under processen.
En mere besværlig, men hurtigere måde er at tilføje en ny UNIQUE
kolonne for den nye PK, udfyld den, tilføj nye kolonner til alle de henvisende tabeller, der peger på den nye PK, slip de gamle FK-begrænsninger og kolonner, og slip til sidst den gamle PK.