Zdaleka nejjednodušší způsob, jak se vypořádat se změnami primárního klíče, je ALTER
vaše odkazující omezení cizího klíče musí být ON UPDATE CASCADE
.
Poté můžete aktualizovat hodnoty primárního klíče a změny se přenesou do podřízených tabulek. Může to být velmi pomalý proces kvůli všem náhodným I/O, ale bude to fungovat.
Musíte dávat pozor, abyste během procesu neporušili omezení jedinečnosti ve sloupci primárního klíče.
Šikovnější, ale rychlejší způsob je přidat nový UNIQUE
sloupec pro nový PK, naplňte jej, přidejte nové sloupce do všech odkazujících tabulek, které ukazují na nový PK, zrušte stará omezení FK a sloupce a nakonec starý PK zrušte.