以下语句用于在oracle中一次性生成 10w条测试语句,主要用于测试 truncate与drop,delete的区别, 索引的特点等场景.
语法解析: 生成100000条数据后插入到新表 testtable(这个表事先不存在)中. 表中有4个列,第一列为rownum值,第二列为一个时间,第三列为0-100的随机数,第四列为一个20个字符的字符串.
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 <= 100000;