Witam.
W większości artykułów na temat zmiany ID radzą dodanie osobnej kolumny Lp./ Order i używanie jej jako klucza. Z tym że jest to jakby dodatkowa praca dla procesora bo trzeba rzucić zapytanie i wyszukać Lp. które może mieć za każdym razem inne ID.
Chodzi mi o taki najprostszy przypadek jak robienie kopii danych w Delphi ZeosLib np. do pliku txt a potem przywracanie danych do Tabeli, np:

2. Kowalski Jan
4. Nowak Tomek

czyli nie po kolei, bo w między czasie rekordy z ID 1 i 3 były usunięte.

Oczywiście powyższe przyda się gdy w miedzy czasie usunie się np. ID 2 i bez odtworzenia wszystkich danych przywróci się rekord 2 na nowo jako 2 a nie jako ID 5.
Jeśli się nie da to trudno ale może jest na to rada.
Udanego dnia życzę.