如何在DB中强制更新序列

时间:2009-08-12 10:57:26

标签: oracle sequence

我有这张桌子:

old_id integer NOT NULL,
new_id integer

现在,我希望使用序列更新new_id,以保留old_id的顺序。基本上是:

update table
set new_id = sequence.NEXTVAL
order by old_id

这样的事情可能吗?如果重要的话,我会使用Oracle 10g。

1 个答案:

答案 0 :(得分:5)

update (select * from mytable order by old_id) set new_id = mysequence.nextval;