Oracle生成一百萬測試資料的方法

2022-09-21 21:00:30 字數 1112 閱讀 2259

方法一:建立乙個表,並同時新增1000000條資料,**:

create table testtable as 

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 <= 1000000;

方法二:在建立表後,原來表的基礎上追加記錄,比如在方法一建立的testtable表中追加1000000條資料,**:

insert into testtable

(id, inc_datetime,random_id,random_string)

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 <= 1000000;

上面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的隨機字串,字串中可以包括字元或數字。

Oracle生成一百萬測試資料的方法

oracle生成一百萬測試資料的方法如下 方法一 建立乙個表,並同時新增1000000條資料,create table testtable as select rownum as id,to char sysdate rownum 24 3600,yyyy mm dd hh24 mi ss as i...

mysql隨機生成百萬條測試資料

mysql的隨機生成百萬條測試資料 今天跟大家分享的是mysql的如何生成百萬條測試資料。首先我們需要有資料來源,可以是幾條資料如下圖。然後執行一天的sql,如下 insert into grzxmxb orgname,cxlsh,czyh,checkname,checkorg,checkorgco...

mysql生成百萬級數量測試資料

首先我的生成table的 如下 set foreign key checks 0 table structure for user drop table ifexists user create table user username bigint 255 not null auto increme...