Запрос на обновление Oracle для обновления записей в последовательном порядке

У меня есть таблица в Oracle SQL, чьи идентификаторы расположены в возрастающем, последовательном порядке, но в идентификаторах есть пробелы из-за редактирования, например, идентификаторы в настоящее время что-то вроде

22 
23 
24 
32 
33 
44 
...etc

Я проверяю один пост, и предоставленное решение было как ниже:

update (select t.*, row_number() over (order by id) as newid) toupdate
    set id = newid

Решение предоставлено ранее.

Теперь мой запрос: 1) Я предполагаю, что в предложении выше отсутствует предложение «From».

Обновленный запрос:

update (select t.*, 
              row_number() over (order by emp_id) as newid 
       from employee t ) toupdate 
set emp_id = newid; 

2) Когда я запускаю приведенный выше запрос, он выдает ошибку «Операция манипулирования данными недопустима в этом представлении».

Может кто-нибудь объяснить, как упомянутые решения работали здесь. может кто-нибудь опубликовать полный запрос на обновление. Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос