利用ORACLE Connect by level建立大量測試資料

陶逸靜 2017/12/29 19:23:57
1719

利用ORACLE Connect by level建立大量測試資料


簡介

在實務上需要產生大量測試資料,如果要一條條寫insert script 或是在外部先產出資再匯入資料庫,耗時又沒有效益。 可以利用ORACLE Connect by level來實現建立大量資料。

作者

陶逸靜


利用ORACLE CONNECT BY LEVEL 建立大量測試資料

   在實務上需要產生大量測試資料,如果要一條條寫   insert script 或是在外部先產出資再匯入資料庫,耗時又沒有效益。

可以利用ORACLE Connect by level來實現建立大量資料。

 

範例:

實務上我們要產生10萬筆行銷推播的測試資料。來做壓力測試。

語法如下:

 新增10萬筆共花了16
 
Table 已新增10萬筆資料

資料如下圖示:

 

 

語法說明:

1. DBMA_RADOM.STRING function -- DBMA_RADOM.STRING('X', 120) 來產生長度

    為 120全大寫的文數字的資料值。

     參考參數如下:

         U - Upper case

        L - Lower case

        A - Alphanumeric

       X - Alphanumeric with upper case alphabets.

       P - Printable characters only

2. SYSDATE function 來產生以日期為主的記錄序號及資料建立時間。

3. CONNECT BY來產生測試資料,LEVEL <= 100000產生10萬筆記錄。
 
陶逸靜