Можете да направите това (работи за версии 12c или по-нови):
alter table your_table add id number generated always as identity;
Въпреки това, това също генерира нови стойности за колона за бъдещи вмъквания.
Също така относно total row number
, това почти винаги трябва да генерира стойности от 1 до „общ номер на ред“, но така или иначе (не знам точно кога това може да работи неправилно), за да проверите това след alter
можете да направите:select count(*), max(id) from your_table
. стойностите трябва да съвпадат.