Запрос на обновление 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) Когда я запускаю приведенный выше запрос, он выдает ошибку «Операция манипулирования данными недопустима в этом представлении».
Может кто-нибудь объяснить, как упомянутые решения работали здесь. может кто-нибудь опубликовать полный запрос на обновление. Благодарю.