Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Übergeben Sie die Zeilenanzahl an eine Spalte in Oracle

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.