Нещо като?
select t.*, round(dbms_random.value() * 8) + 1 from foo t;
Редактиране:Дейвид посочи, че това дава неравномерно разпределение за 1 и 9.
Както той посочва, следното дава по-добро разпределение:
select t.*, floor(dbms_random.value(1, 10)) from foo t;