Если вам нужно сохранить 2000 уникальных случайных целых чисел от 1 до 2000, вы можете использовать следующий код:
declare
i pls_integer;
begin
for i in 1..2000 loop
insert into my_table (my_column) values (i);
end loop;
end;
/
(Существует только один набор из 2000 уникальных целых чисел от 1 до 2000, и этонабор каждого числа от 1 до 2000.)
Если вы хотите сгенерировать случайные числа, я рекомендую использовать DBMS_CRYPTO.RANDOMINTEGER.
Для вставки случайных чисел от 1 до 2000 (допускаются дубликаты), обменятьвставка выше с:
insert into my_table (my_column) values (MOD(DBMS_CRYPTO.RANDOMINTEGER, 2000) + 1);
В более ранних версиях (Oracle 10 и более ранних) используйте пакет DBMS_RANDOM.