-6

第一次使用 Oracle SQL,我试图用随机数据填充一个简单的表。

该表创建为:

CREATE TABLE COUNTY 
      (COUNTYID NUMERIC(10) NOT NULL,
COUNTYNAME VARCHAR2(20) NOT NULL,
COUNTYREGION VARCHAR(20) NOT NULL,
COUNTYPOPULATION INT NOT NULL,
CONSTRAINT COUNTY_PK PRIMARY KEY (COUNTYID));

使用countyID 作为自动增量字段。

我还以以下格式插入了 5 个插入语句:

INSERT INTO COUNTY
(COUNTYNAME,COUNTYREGION,COUNTYPOPULATION)
 values('Cork','Munster', 150000);

谁能告诉我如何使用 SQL用随机数据填充表?

4

2 回答 2

2

以下代码段应该适合您:

declare

v_id  number := 1 ;
v_name varchar2(20) ;
v_region varchar2(20);
v_pop number ;

begin

while (v_id < 123)

loop

v_name    := 'Cork' || v_id;
v_region  := 'Munster' || v_id;
v_pop     := v_id * 10000;

INSERT INTO COUNTY
(COUNTYID,COUNTYNAME,COUNTYREGION,COUNTYPOPULATION)
 values(v_id,v_name,v_region,v_pop);

v_id := v_id +1;


end loop;

commit;
end; 

这将在 yr 表中插入 122 行随机数据。要改变这一点,只需改变

于 2013-04-02T12:30:37.847 回答
1

如果您希望将任何随机数据插入表中 5 次,则下面的查询将正常工作。如果您想要超过 5 行数据,则只需将 5 替换为您想要的数字。

insert into COUNTY
select level,'Cork' || level,'Munster' || v_id,150000+level from dual connect by level<=5;
于 2013-04-02T12:54:17.930 回答