Vòng lặp và PL / SQL không phải lúc nào cũng cần thiết; thủ thuật này có thể hữu ích:
insert into emp(id, name, salary)
select rownum, 'Employee ' || to_char(rownum), dbms_random.value(2, 9) * 1000
from dual
connect by level <= 100;
sẽ tạo 100 bản ghi, được đặt tên là Nhân viên 1 đến Nhân viên 100 với mức lương "làm tròn" ngẫu nhiên từ 2000 đến 9000.
Hai kỹ thuật chính là:
- Sử dụng
connect by level <= n
để tạo n hàng trong một truy vấn trên kép. - Sử dụng
dbms_random
bưu kiện; cũng có một chức năng rất hữu íchdbms_random.string
có thể được sử dụng - giống như tên gọi của nó - để tạo các chuỗi ngẫu nhiên có độ dài nhất định chứa các ký tự nhất định.