快速生成測試資料

2021-08-26 05:06:43 字數 625 閱讀 1668

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 ...