Исходя из того, что происходит в указанной вами ссылке, я думаю, что вы действительно хотите это:
update your_table
set your_table.column = rownum
where your_table.column2 = 'value';
При этом каждая строка в таблице для «значения» будет иметь уникальное целое число, начиная с 1. Однако значения будут уникальными только для этого значения. Вы можете добавить rownum к текущему максимальному значению, чтобы установить их все больше, чем любые существующие значения (как видно из ответа @ APC).
Следует отметить, что это небезопасно, если есть вероятность, что несколько вставок и / или обновлений в этом столбце будут происходить одновременно (то есть, вероятно, это можно сделать как одноразовое исправление, но это не следует делать). обычная процедура (и, конечно, не должна использоваться в коде)). В этом случае вам определенно следует использовать последовательность.