Du kan gøre dette (virker for version 12c eller nyere):
alter table your_table add id number generated always as identity;
Dette genererer dog også nye værdier for kolonne til fremtidige indsættelser.
Også om total row number
, dette burde næsten altid generere værdier fra 1 til "totalt rækkenummer", men alligevel (ved ikke præcis, hvornår dette kan fungere forkert), for tjek dette efter alter
du kan gøre:select count(*), max(id) from your_table
. værdier skal passe sammen.