我目前有一个Oracle表(lovalarm),其中包含约600,000行。我需要能够运行一个查询,该查询将遍历每一行并将一个字段(lovsiteid)更新为介于14300和17300之间的随机数。
到目前为止,我有:
update lovalarm set lovsiteid = (select TRUNC(dbms_random.value(14300,17300)) FROM dual)
可悲的是,这会选择一个随机数,然后使用相同的数字更新所有行,而这并不是我所追求的!
谁能指出我正确的方向?
非常感谢,盖
只是不使用子查询:
update lovalarm set lovsiteid = TRUNC(dbms_random.value(14300,17300))