利用ORACLE Connect by level建立大量測試資料
2017/12/29 19:23:57
0
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萬筆記錄。