Sql 在表中生成测试数据

Sql 在表中生成测试数据,sql,oracle,Sql,Oracle,如何快速生成此Oracle表的数据 Table EVENTS EVENTID NUMBER(38,0) AGENTID NUMBER(38,0) EVENTDATE DATE CPU NUMBER(38,0) RAM NUMBER HDD NUMBER NETWORKUP NUMBER NETWORKDOWN NUMBER 例如,我可以使用Oracle函数进行1000次插入吗?可以使用一个过程,并在需要时调用它 create or replace procedure addata i

如何快速生成此Oracle表的数据

Table EVENTS

EVENTID NUMBER(38,0)
AGENTID NUMBER(38,0)
EVENTDATE   DATE
CPU NUMBER(38,0)
RAM NUMBER
HDD NUMBER
NETWORKUP   NUMBER
NETWORKDOWN NUMBER

例如,我可以使用Oracle函数进行1000次插入吗?

可以使用一个过程,并在需要时调用它

create or replace procedure addata is
begin
for i in 1..1000 loop

insert into events (EVENTID,
AGENTID ,
EVENTDATE, 
CPU, 
RAM ,
HDD ,
NETWORKUP, 
NETWORKDOWN) values 

(i,
i+1,
sysdate,
i+3,
i+4,
i+5,
i+6,
i+7) ;

end loop;
commit;
end;


SCOTT@research 16-APR-15> exec addata;

PL/SQL procedure successfully completed.

SCOTT@research 16-APR-15> select count(*) from events;

  COUNT(*)
----------
      1000

是的,Oracle支持在表中插入1000行。你的问题真的不清楚。你能给我演示一下生成1000行并将其插入表中的快速功能吗?
INSERT into events按级别从DUAL CONNECT中选择1,2,SYSDATE,4,5,6,7