Sie können dies tun (funktioniert für Versionen 12c oder höher):
alter table your_table add id number generated always as identity;
Dies generiert jedoch auch neue Werte für die Spalte für zukünftige Einfügungen.
Auch über total row number
, dies sollte fast immer Werte von 1 bis "Gesamtzeilenzahl" erzeugen, aber trotzdem (weiß nicht genau, wann dies möglicherweise falsch funktioniert), überprüfen Sie dies nach alter
Sie können Folgendes tun:select count(*), max(id) from your_table
. Werte sollten übereinstimmen.