Това решение на същия въпрос, който посочихте, показва как да го направите:
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
);
Това работи. Не можете да актуализирате изглед, който съдържа аналитична функция като row_number - вижте Документи на Oracle 12C , потърсете „Бележки за обновяеми изгледи“.