Non ha senso (anzi, è anche pericoloso) un comportamento del genere da parte del db.

I campi identità non devono variare in quanto correlati ad altri campi (chiavi esterne) di altre tabelle. Cambiando i primi, dovresti cambiare TUTTI gli altri, cosa che non ha senso fare e non si fa.

Del resto quel codice e' usato puramente all'interno del db (appunto) per correlare i record tra tabelle ... a te (e all'utente) non dovrebbe importare nulla se uno di questi ha valore 3 o 6 ...

Spero che tu non li userai ANCHE come "numeri" di documenti o altro ...