您的位置:首页 > 数据库 > Oracle

Oracle:表批量插入另一个表的数据

2017-08-04 12:02 369 查看
-- DROP sequence lxf_id_seq;

创建一个sequence序列,因为oracle不像mysql那样可以id自增:

CREATE SEQUENCE lxf_id_seq MINVALUE 1 NOMAXVALUE INCREMENT BY 1 START WITH 1 NOCACHE;

CREATE OR REPLACE TRIGGER BeforeTestCreate2Insert  

    BEFORE INSERT ON security_role_privilege  

   FOR EACH ROW  

   BEGIN  

     SELECT lxf_id_seq.nextval INTO :new.id  FROM dual;  

   END;

批量插入sql:(这里是整理了权限表的所有权限后,将role_Id为1的角色赋予权限表所有的权限)

insert into security_role_privilege(role_id, privilege_id) select 1, id from security_privilege;

记下备用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 数据