Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mettre à jour la colonne de la table Oracle avec le numéro de ligne

Premièrement, ce n'est pas la bonne syntaxe pour le row_number() fonction, puisqu'il vous manque le over clause (entraînant une erreur ORA-30484). Même si c'était le cas, cela ne fonctionnerait pas, car vous ne pouvez pas utiliser directement les fonctions de fenêtre dans un set clause (entraînant une erreur ORA-30483).

Pour ce cas d'utilisation, cependant, vous pouvez simplement utiliser le rownum pseudo-colonne :

UPDATE employee SET empid = ROWNUM;

SQLFiddle