当前位置:   article > 正文

oracle insert 查询出来的结果批量插入一个表 【oracle一次插入多条数据(insert all)】_oracle将查询结果insert到表

oracle将查询结果insert到表

1 插入语句包含主键

  1. create sequence seq_test_insert
  2. minvalue 1
  3. maxvalue 999999999999999999999999
  4. start with 1
  5. increment by 1
  6. cache 20;
  1. INSERT INTO table1 (SID, field1, field2 )
  2. SELECT seq_test_insert.nextval, t2.field1, t2.field2 FROM table1 t2

2 插入语句没有主键,添加触发器

  1. --创建表的触发器(用来触发id自增)
  2. --DROP SEQUENCE test_seq;
  3. create sequence test_seq start with -1 increment by -1;
  4. --创建表的触发器(用来触发id自增)
  5. --drop trigger test_trigger ;
  6. create or replace trigger test_trigger
  7. before insert or update on table
  8. for each row
  9. when (new.sid is null)
  10. begin
  11. select test_seq.nextval into :new.sid from dual;
  12. end;

 然后再执行插入语句

这里没有主键

insert into table (field1,field2) values (val1, val2);

转载地址:

oracle一次插入多条数据(insert all)_gnail_oug的博客-CSDN博客_oracle添加多行数据

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/583361
推荐阅读
相关标签
  

闽ICP备14008679号