Můžete to udělat (funguje pro verze 12c nebo novější):
alter table your_table add id number generated always as identity;
To však také generuje nové hodnoty pro sloupec pro budoucí vkládání.
Také o total row number
, toto by mělo téměř vždy generovat hodnoty od 1 do "celkového čísla řádku", ale každopádně (nevím přesně, kdy to může fungovat nesprávně), zkontrolujte toto po alter
můžete udělat:select count(*), max(id) from your_table
. hodnoty by se měly shodovat.