Du kan göra detta (fungerar för version 12c eller senare):
alter table your_table add id number generated always as identity;
Detta genererar dock också nya värden för kolumner, för framtida infogning.
Även om total row number
, detta bör nästan alltid generera värden från 1 till "totalt radnummer", men ändå (vet inte exakt, när detta kan fungera fel), för kontrollera detta, efter alter
du kan göra:select count(*), max(id) from your_table
. värden ska matcha.