sql >> Database teknologi >  >> RDS >> Oracle

Send rækketælling til en kolonne i Oracle

Du kan gøre dette (virker for version 12c eller nyere):

alter table your_table add id number generated always as identity;

Dette genererer dog også nye værdier for kolonne til fremtidige indsættelser.

Også om total row number , dette burde næsten altid generere værdier fra 1 til "totalt rækkenummer", men alligevel (ved ikke præcis, hvornår dette kan fungere forkert), for tjek dette efter alter du kan gøre:select count(*), max(id) from your_table . værdier skal passe sammen.



  1. mange-til-mange-forhold mellem to enheder i springstøvle

  2. Hvordan kan jeg bruge COALESCE() i WHERE-sætningen optimalt?

  3. Knex.js - Sådan opdateres et felt med et udtryk

  4. Hvilken kolonnetype bruger SQLAlchemy til tekst på MySQL?