در بیشتر مواقع ، داده های واقعی در محیط توسعه وجود ندارد . در اینجا مجموعه ای از دستورات SQL را ارائه می کنیم که می توانند داده های تصادفی تولید کند . در ضمن توجه داشته باشید که بنده این دستورات را در محیط ISQL PLUS اجرا نموده و جدولی با 10 هزار رکورد ایجاد نمودم که می توانید به راحتی با تغییر اعداد تعداد رکوردها را کمتر و یا بیشتر کنید . البته قبل از آن به یکی از سوالات همیشگی کاربران اوراکل پاسخ می گوییم:
ابتدا مجموعه پیوسته ای از اعداد را با استفاده از دستورات SQL ایجاد می کنیم ، با استفاده از دستورالعمل زیر این توالی اعداد را ایجاد می کنیم :
SELECT ROWNUM
FROM DUAL
;CONNECT BY LEVEL < 10000
حالا برای تولید داده های تصادفی از بسته “dbms_random” استفاده می کنیم . من از نسخه 10G استفاده می کنم هر چند قابلیت های بیشتری در نسخه 11G وجود دارد . از توابع داخلی دیگری نیز در این دستورات استفاده می کنیم . نام جدول را Employee گذاشته و در اسکیمایی که با آن وارد ISqlPlus شدیم ایجاد می گردد :
create table employee as (SELECT LEVEL empl_id,
MOD (ROWNUM, 50000) dept_id,
TRUNC (DBMS_RANDOM.VALUE (1000, 500000), 2) salary,
DECODE (ROUND (DBMS_RANDOM.VALUE (1, 2)), 1, 'M', 2, 'F') gender,
TO_DATE ( ROUND (DBMS_RANDOM.VALUE (1, 28))
|| '-'
|| ROUND (DBMS_RANDOM.VALUE (1, 12))
|| '-'
|| ROUND (DBMS_RANDOM.VALUE (1900, 2010)),
'DD-MM-YYYY'
) dob,
DBMS_RANDOM.STRING ('x', DBMS_RANDOM.VALUE (20, 50)) address
FROM DUAL
CONNECT BY LEVEL < 10000);
می توانید با تغییر نام جدول ، تعدا رکوردها ، تعداد و ترکیب فیلدها و ... جداول دلخواهتان را برای آموزش بهتر تولید کنید . کمی وقت گذاشتن قطعا نتیجه دلخواهتان را به بار خواهد آورد.