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

Aktualisieren Sie die Oracle-Tabellenspalte mit der Zeilennummer

Erstens ist dies nicht die korrekte Syntax für row_number() Funktion, da Ihnen das over fehlt -Klausel (was zu einem ORA-30484-Fehler führt). Selbst wenn dies der Fall wäre, würde dies nicht funktionieren, da Sie Fensterfunktionen nicht direkt in einem set verwenden können -Klausel (was zu einem ORA-30483-Fehler führt).

Für diesen Anwendungsfall könnten Sie jedoch einfach die rownum verwenden Pseudo-Spalte:

UPDATE employee SET empid = ROWNUM;

SQLFiddle