Though primary key of this table is based on RecId and majority of other tables which has realtion to HCMWorker are using foreign key relationship, Also on update() method of HCMWorker table, there is code already to update related financial dimensions, so you can give try to update personnel number by x++. This update will be like writing a normal update query.
Don't forget to have a backup or transactional DB before attempting this