在oracle中生成大量数据

以下语句用于在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;

发布了107 篇原创文章 · 获赞 29 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/zhangyingchengqi/article/details/104834619