कुछ ऐसा?
select t.*, round(dbms_random.value() * 8) + 1 from foo t;
संपादित करें:डेविड ने बताया है कि यह 1 और 9 के लिए असमान वितरण देता है।
जैसा कि वे बताते हैं, निम्नलिखित एक बेहतर वितरण देता है:
select t.*, floor(dbms_random.value(1, 10)) from foo t;