W wielu systemach można zmienić definicję lub wartości klucza głównego, ale jest to operacja ryzykowna i często wymaga uwzględnienia zależności (kluczy obcych, indeksów, aplikacji). Projektowo zaleca się, aby klucz główny był możliwie stabilny, bo ułatwia utrzymanie spójności danych.