sql >> Databasteknik >  >> RDS >> Oracle

Uppdatera Oracle-tabellkolumnen med radnummer

För det första är detta inte rätt syntax för row_number() funktion, eftersom du saknar over klausul (vilket resulterar i ett ORA-30484-fel). Även om det var det skulle detta inte fungera, eftersom du inte direkt kan använda fönsterfunktioner i en set klausul (som resulterar i ett ORA-30483-fel).

För det här fallet kan du dock bara använda rownum pseudo-kolumn:

UPDATE employee SET empid = ROWNUM;

SQLFiddle



  1. Felsök ett fel när du försöker skapa en stor IMDB-modell

  2. Utvecklar för Windows Server 2003 64 bitar på Windows XP 32 bitar

  3. Bästa sättet att implementera en revisionsspår i SQL Server?

  4. Hur man hittar 48 arbetstimmarsdatum exklusive lördagar, söndagar och helgdagar i Oracle