2016-11-08 29 views
-1

當我向Oracle DB發送一個插入查詢時,需要插入20個 (相同)記錄。Oracle腳本循環插入語句20倍

事情是這樣的:

insert all 
into colors(name, category) values('yellow', 1) 
into colors(name, category) values('yellow', 1) 
into colors(name, category) values('yellow', 1) 
into colors(name, category) values('yellow', 1) 
into colors(name, category) values('yellow', 1) 
. 
. 
. 
select * from dual; 

但這種說法的問題是,我必須循環相同的記錄編程二十次,如果我打算插入100萬條記錄,這將影響性能。

我正在尋找一個腳本來在數據庫端循環插入語句,但不是在代碼端。

請建議...

+0

你在想批量插入? –

+0

從shell腳本中你可以很容易地做到這一點。 –

回答

1
insert all 
into colors(name, category) values('yellow', 1) 
select * from dual connect by level <= 20; 

insert into colors(name, category) 
select 'yellow', 1 from dual connect by level <= 20;