Deze oplossing op dezelfde vraag waarnaar u verwijst, laat zien hoe u dit moet doen:
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
);
Dat werkt. U kunt een weergave met een analytische functie zoals rijnummer niet bijwerken - zie Oracle 12C-documenten , zoek naar "Opmerkingen over bij te werken weergaven".