玖叶教程网

前端编程开发入门

使用oracle存储过程生成大量数据:数据库第三篇

先看一个oracle客户端PLSQL Developer的小技巧

oracle的客户端Pldevelop选中一行sql语句-----》右键,

special copy可以将被选中的语句复制为 如下形式:

string sqlString = "select * from (select rownum r,id ,name from test_table1) e where r between 1 and 5";

这样可以直接复制sql语句并粘贴到要开发的代码中。

使用oracle存储过程生成大量数据:先创建表

create table test_table1(

id int,

name NVARCHAR2(38),

sex char(3),

age int,

salary number,

analysis_one number,

analysis_two number,

row_guid nvarchar2(38));

使用存储过程循环生成100万条数据

declare

i int;

begin

for i in 1..1000000 loop

insert /*+ append */ into test_table1 nologging values(i, dbms_random.string('U', 5) ,'sex', trunc(dbms_random.value(0,60)), dbms_random.value(3000,10000) ,dbms_random.normal, dbms_random.normal, sys_guid());

if mod(i,10)=0 then

commit;

end if;

end loop;

end;

可以用来生成大量测试数据,在开发的过程中使用。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言