select rownum as id, to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss')/*as inc_datetime,
trunc(dbms_random.value(0, 100)) as random_id,
dbms_random.string('x', 20) random_string
from dual connect by level <= 10;
上面sql是利用了oracle資料庫語法的幾個實用小技巧實現的:
1、利用oracle特有的「connect by」樹形連線語法生成測試記錄,「level <= 10」表示要生成10記錄;
2、利用rownum虛擬列生成遞增的整數資料;
3、利用sysdate函式加一些簡單運算來生成日期資料,本例中是每條記錄的時間加1秒;
4、利用dbms_random.value函式生成隨機的數值型資料,本例中是生成0到100之間的隨機整數;
5、利用dbms_random.string函式生成隨機的字元型資料,本例中是生成長度為20的隨機字串,字串中可以包括字元或數字。
*/
快速生成大量測試資料
sql是利用了oracle資料庫語法的幾個實用小技巧實現的 1 利用oracle特有的 connect by 樹形連線語法生成測試記錄,level 10 表示要生成10記錄 2 利用rownum虛擬列生成遞增的整數資料 3 利用sysdate函式加一些簡單運算來生成日期資料,本例中是每條記錄的時間加...
測試資料生成
目的 sql server 搭建日誌傳輸,模擬災難轉移,在主庫上不斷生成測試資料,模擬生產環境。生成測試資料指令碼 表結構 if table dbo.t1 exists,then drop it if object id dbo.t1 u is not null drop table dbo.t1 ...
postgresql 生成測試資料
此處,我簡單的寫乙個例子,供參考 在postgresql9.1下面做的 1 準備知識 針對 postgres生成資料方法 生成序列 select from generate series 1,5 生成date select date generate series now now 1 week 1 ...