sql >> Base de Datos >  >> RDS >> Oracle

Consulta de actualización de Oracle para actualizar registros en orden secuencial

Esta solución a la misma pregunta a la que hizo referencia muestra cómo hacerlo:

update employee set emp_id = (
  with tab as (
    select emp_id, rownum r
    from   (select emp_id from employee order by emp_id)
  )
  select r from tab where employee.emp_id = tab.emp_id
);

Eso funciona. No puede actualizar una vista que contiene una función analítica como número_fila; consulte Documentos de Oracle 12C , busque "Notas sobre vistas actualizables".