लूप्स और पीएल/एसक्यूएल हमेशा जरूरी नहीं होते हैं; यह ट्रिक मददगार हो सकती है:
insert into emp(id, name, salary)
select rownum, 'Employee ' || to_char(rownum), dbms_random.value(2, 9) * 1000
from dual
connect by level <= 100;
2000 और 9000 के बीच यादृच्छिक "दौर" वेतन के साथ कर्मचारी 1 से कर्मचारी 100 नामक 100 रिकॉर्ड उत्पन्न करेगा।
दो मुख्य तकनीकें हैं:
connect by level <= n
. का उपयोग दोहरे पर एक क्वेरी में n पंक्तियाँ उत्पन्न करने के लिए।dbms_random
का उपयोग पैकेट; एक बहुत ही उपयोगी कार्य भी हैdbms_random.string
जिसका उपयोग किया जा सकता है - जैसा कि इसके नाम से पता चलता है - कुछ निश्चित वर्णों वाली एक निश्चित लंबाई के यादृच्छिक तार उत्पन्न करने के लिए।