Sesuatu seperti?
select t.*, round(dbms_random.value() * 8) + 1 from foo t;
Sunting:David telah menunjukkan ini memberikan distribusi yang tidak merata untuk 1 dan 9.
Seperti yang dia tunjukkan, berikut ini memberikan distribusi yang lebih baik:
select t.*, floor(dbms_random.value(1, 10)) from foo t;