Oracle数据库插入多条数据,主键自增

--while loop循环用法 (插入100W数据)  
declare v_num number(10) := 0;  
begin   
  while v_num < 1000000 loop  
     v_num := v_num + 1;  
     INSERT INTO OOM_OBJMETA(CLASS_ID,OBJ_NAME,ORIG_ID,OBJ_ABS,EXTR_STASUS,CATAL_STATUS,EXTR_TIME,CATAL_TIME,EXTRACTOR,CATALOGER,OBJ_KEY,CONTACT_ID,OBJ_ID,SRC_ID) VALUES (439,'塔下电站','6B81BEEBB7B84ADD83CA7D30FE9EC141','水电站GUID:2124361CFB7F46F38417D3568B413649。',1,1,'','','','','','B14ACE709FAA47F7BD9D65993B399878',sys_guid(),'634701');
  end loop;    
end;  

这里的sys_guid()是系统自带函数,如果需要逐渐自增则为 序列名.nextval() 即可


当然你可以使用其他循环也可以

你可能感兴趣的:(DB)