-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; 

これにより、122 行のランダム データが yr テーブルに挿入されます。これを変更するには、変更するだけです

于 2013-04-02T12:30:37.847 に答える